我尝试在我的打字稿中添加this模块。
首先,我添加了npm软件包,并且该模块已正确安装为node_modules
在我的simpl-schema
文件夹中。
由于此程序包没有任何输入,因此我添加了以下行:
declare var SimpleSchema: any;
我尝试使用
import * as SimpleSchema from 'simpl-schema';
导入软件包,并收到消息Cannot find module 'simpl-schema'
。我想这是因为simpl-schema
不包含类型信息,但我不确定。我在reddit和其他论坛上发现了有关此主题的大量问题,其中有很多建议对我的设置不起作用。所以我想知道什么是正确的方法。
最佳答案
您会得到Cannot find module 'simpl-schema'
是正确的,因为类型不可用,或者类型设置不正确。
在ts中使用declare var SimpleSchema: any;
表示SimpleSchema
是在该文件范围之外声明的类型为var
的变量(any
)。以上内容不会影响直接导入simpl-schema
的结果。一个示例是添加declare const window: any;
之类的内容以访问window
对象(如果尚未在其他位置为您定义)。
有关在导入不具有可用类型的模块时使用any
类型的方法,请参见here。