在typescript(angular2)app中使用node_module

时间:2017-01-19 17:00:10

标签: node.js angular typescript import module

我尝试在我的typescript add中加载this模块。 首先,我添加了npm包,模块已在我的node_modules文件夹中正确安装为simpl-schema。 由于这个包没有任何类型,我添加了这一行:

declare var SimpleSchema: any;

我尝试使用import * as SimpleSchema from 'simpl-schema';导入包,并收到消息Cannot find module 'simpl-schema'。我认为这是因为simpl-schema不包含类型信息,但我不确定。

我在reddit和其他论坛上发现了很多关于这个主题的问题,其中有许多建议对我的设置不起作用。所以我想知道什么是正确的方法。

1 个答案:

答案 0 :(得分:1)

您提出Cannot find module 'simpl-schema'是正确的,因为类型不可用,或者类型设置不正确。

在您的ts中使用declare var SimpleSchema: any;表示SimpleSchema是在该文件范围之外声明的var类型的变量(any)。以上内容不会直接影响导入simpl-schema的结果。一个示例是添加declare const window: any;之类的内容来访问window对象,如果它尚未在其他地方为您定义。

有关在导入无法提供类型的模块时利用any类型的方法,请参阅here