gpt4 book ai didi

typescript - 如何为不在@types 中的类型配置 tsconfig.json?

转载 作者:搜寻专家 更新时间:2023-10-30 21:05:26 26 4
gpt4 key购买 nike

我正在使用 tsconfig.json 文件来指定我想在我的应用程序中使用的类型。

{
"compilerOptions": {
"types" : ["node", "lodash", "express"]
}
}

这从 ./node_modules/@types/node, ./node_modules/@types/lodash./node_modules/@types/expres 导入类型

我的问题是如何为独立模块配置类型?

我的示例是包含库代码和类型定义的 zone.js 包。

  • ./node_modules/zone.js/dist/zone.js
  • ./node_modules/zone.js/dist/zone.min.js
  • ./node_modules/zone.js/dist/zone.js.d.ts

我应该在我的 tsconfig.json 文件中放入什么来包含 zone.js.d.ts

最佳答案

您只需将 zone.js 添加到 tsconfig.json 中的 types 中:

{
"compilerOptions": {
"types" : ["node", "lodash", "express", "zone.js"]
}
}

请注意,您不必像这样包含所有类型。 @types/* 包中的类型定义会自动包含在内。

因此您可以删除 tsconfig.json 中的类型声明,所有 @types/* 包将被自动引用。

为了使 zone.js 正常工作,您可以将它包含在一个文件中,如下所示:

/// <reference types="zone.js" />

或者,如果您希望它在您的整个项目中可用,您可以在项目的根目录中添加一个 index.d.ts 并将引用放在那里。

关于typescript - 如何为不在@types 中的类型配置 tsconfig.json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48704150/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com