如何导入没有可用类型的npm模块?

如何导入没有可用类型的npm模块?

问题描述:

我正试图导入this module,但没有类型可用。 Typescript中的机制是什么,可以让我“忽略”这个模块?如何导入没有可用类型的npm模块?

我已经研究过将设置noImplicitAny设置为false,但这并不像是正确的方法。

您可以创建一个*.d.ts文件并声明你的模块:

// vorpal.d.ts 
declare module "vorpal"; 
+0

谢谢你的提示!这个文件是否需要导入到任何地方,或者我会在tsconfig文件中声明它? – sean

+0

通常情况下,编译器会自动选择类型,但是如果您想指定文件夹,可以[使用'typeRoots'配置](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html#类型-typeroots和类型)。您不必在任何地方声明类型,只需导入非类型化的库:'import * as vorpal from“vorpal”'。 – Saravana

我发现了一个(不完整的?)打字文件:https://github.com/ahz/vorpal/blob/master/vorpal.d.ts。也许你可以使用它/添加到它来适应您的要求?

const vorpal = require('vorpal') 
+3

这可能会提供问题的答案。但请描述答案,而不是其他用户的代码。 –

+0

对不起,我点击了错误的评论选项。 – Mikkel