【问题标题】:How can I import third party package without d.ts file?如何在没有 d.ts 文件的情况下导入第三方包?
【发布时间】:2018-09-17 16:03:52
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 当然,没问题。祝您进一步发展顺利。
【解决方案2】:

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

declare module 'vue-cookie' {

}

所有module declarations 都需要位于它们自己的单独文件中。例如,vue-cookie 文件应该命名为 vue-cookie.d.ts 的效果。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-04
    • 1970-01-01
    • 2022-06-27
    • 1970-01-01
    • 2015-03-26
    • 2015-06-21
    相关资源
    最近更新 更多