如何导入没有 d.ts 文件的第三方包?

Hie*_*yen 2 javascript typescript vue.js vue-cli-3

我正在学习打字稿。当我尝试导入一些包时出现一些错误。我已签入node_modules文件夹,它已下载,但没有文件*.d.ts。我怎样才能导入它们?

在此输入图像描述

Dan*_*jel 5

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

declare module "vue-multiselect";
declare module "vue-notification";
Run Code Online (Sandbox Code Playgroud)

在 tsconfig.json 文件中包含具有以下行的导入。

"typeRoots": [
  "node_modules/@types", "VueApp/shared/types"
],
Run Code Online (Sandbox Code Playgroud)

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