如何在没有d.ts文件的情况下导入第三方软件包?

时间:2018-09-17 16:03:52

标签: javascript typescript vue.js vue-cli-3

我正在研究打字稿。尝试导入某些程序包时出现一些错误。我在node_modules文件夹中签到,它已下载,但没有*.d.ts文件。如何导入它们?

enter image description here

2 个答案:

答案 0 :(得分:3)

您可以将所有自定义导入内容放入我自己的文件中。例如,创建shared / types / imports.d.ts文件。

declare module "vue-multiselect";
declare module "vue-notification";

在tsconfig.json文件中,包括以下几行的导入。

"typeRoots": [
  "node_modules/@types", "VueApp/shared/types"
],

当然,请重新启动IDE,因为有时它不会立即检测到更改。

答案 1 :(得分:0)

为其创建模块。确保在本地包含您的types目录的路径:

declare module 'vue-cookie' {

}

所有module declarations必须位于各自独立的文件中。例如,应该将vue-cookie文件命名为vue-cookie.d.ts

此外,当您遍历模块时,可以开始正确键入它。