我尝试在我的打字稿中添加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

07-24 16:50