我尝试在我的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和其他论坛上发现了很多关于这个主题的问题,其中有许多建议对我的设置不起作用。所以我想知道什么是正确的方法。
答案 0 :(得分:1)
您提出Cannot find module 'simpl-schema'
是正确的,因为类型不可用,或者类型设置不正确。
在您的ts中使用declare var SimpleSchema: any;
表示SimpleSchema
是在该文件范围之外声明的var
类型的变量(any
)。以上内容不会直接影响导入simpl-schema
的结果。一个示例是添加declare const window: any;
之类的内容来访问window
对象,如果它尚未在其他地方为您定义。
有关在导入无法提供类型的模块时利用any
类型的方法,请参阅here。