在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的模块时,请参阅这里了解如何使用any
types的方法。