使用npm

时间:2016-08-04 01:10:41

标签: angularjs typescript npm ecmascript-6

我很抱歉,但我很失落。其实我有这个:

import * as angular from 'angular';
import 'ts-angular-jsonapi';

并且不会返回任何错误。但是,当我这样做时

import * as angular from 'angular';
import * as jsonapi from 'ts-angular-jsonapi';

我收到此错误:

ERROR in ./src/index.ts
(14,23): error TS2307: Cannot find module 'ts-angular-jsonapi'.

我需要对ts-angular-jsonapi库进行哪些更改才能修复此错误。

更多信息:我需要这样做因为我需要做这样的事情:

class myresource extend jsonapi.resource {

}

2 个答案:

答案 0 :(得分:0)

我找到了解决方案。编写.TS文件时,无法导入任何.JS文件。你需要使用require()。在代码中:

// some_file.ts
import * as angular from 'angular';
var jsonapi = require('ts-angular-jsonapi');  // .js library

但是如果您正在搜索打字稿节点模块的最佳和正确的解决方案,我构建了一个simple example on github。通过此示例,您可以执行以下操作:

import * as animal_module from 'animal_module';

class Snake extends animal_module.Animal {
    constructor(name: string) { super(name); }
}

let sam = new Snake('Sammy the Python');

答案 1 :(得分:-1)

为什么不试试 import angular from 'angular'; import jsonapi from 'ts-angular-jsonapi';