在typescript(angular2)应用程序中joinnode_module

我尝试加载我的打字稿添加此模块。 首先,我添加了npm包,模块已经正确安装在我的node_modules文件夹中作为简单simpl-schema 。 由于这个包没有types,我添加了这一行:

 declare var SimpleSchema: any; 

我尝试import * as SimpleSchema from 'simpl-schema';导入包含import * as SimpleSchema from 'simpl-schema';的包import * as SimpleSchema from 'simpl-schema'; 并得到消息Cannot find module 'simpl-schema' 。 我认为这是因为简单simpl-schema不包含types信息,但我不确定。

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

你是正确的,你得到Cannot find module 'simpl-schema'因为types是不可用,或types设置不正确。

使用declare var SimpleSchema: any; 在你的ts说, SimpleSchema是一个variables( var )的typesany声明的范围外的文件。 以上不会直接影响导入简单simpl-schema的结果。 一个例子是添加像declare const window: any; 访问window对象,如果它还没有在其他地方定义过。

当查看导入没有可用types的模块时,请参阅这里了解如何使用anytypes的方法。