如何导入没有可用类型的npm模块?
问题描述:
我正试图导入this module,但没有类型可用。 Typescript中的机制是什么,可以让我“忽略”这个模块?如何导入没有可用类型的npm模块?
我已经研究过将设置noImplicitAny
设置为false,但这并不像是正确的方法。
答
您可以创建一个*.d.ts
文件并声明你的模块:
// vorpal.d.ts
declare module "vorpal";
谢谢你的提示!这个文件是否需要导入到任何地方,或者我会在tsconfig文件中声明它? – sean
通常情况下,编译器会自动选择类型,但是如果您想指定文件夹,可以[使用'typeRoots'配置](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html#类型-typeroots和类型)。您不必在任何地方声明类型,只需导入非类型化的库:'import * as vorpal from“vorpal”'。 – Saravana