1

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

在此处输入图像描述

4

2 回答 2

3

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

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

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

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

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

于 2018-09-17T19:04:03.073 回答
1

为他们制作模块。确保在types本地包含目录的路径:

declare module 'vue-cookie' {

}

所有这些都module declarations需要在自己的单独文件中。例如,vue-cookie 文件应该命名为vue-cookie.d.ts.

此外,当您浏览该模块时,您可以开始正确输入它。

于 2018-09-17T16:19:51.297 回答