类型获取
类型获取仅对 JavaScript 项目重要。在 TypeScript 项目中,你需要显式地在项目中包含类型。然而,对于 JavaScript 项目,TypeScript 工具会在后台为你的模块下载类型,并且这些类型会存放在 node_modules 文件夹之外。
enable
在 JavaScript 项目中禁用自动类型获取:
json
{
"typeAcquisition": {
"enable": false
}
}include
如果你有一个 JavaScript 项目,而 TypeScript 需要额外的指导来理解全局依赖项,或者你已经通过 disableFilenameBasedTypeAcquisition 禁用了内置的推断功能。
你可以使用 include 来指定应从 DefinitelyTyped 使用哪些类型:
json
{
"typeAcquisition": {
"include": ["jquery"]
}
}exclude
提供一种配置,用于在 JavaScript 项目中禁用某个模块的类型获取。这对于包含测试基础设施中其他库(主应用程序中不需要)的项目很有用。
json
{
"typeAcquisition": {
"exclude": ["jest", "mocha"]
}
}disableFilenameBasedTypeAcquisition
- 发布版本: 4.1
TypeScript 的类型获取可以根据项目中的文件名推断应添加哪些类型。这意味着,如果你的项目中有一个像 jquery.js 这样的文件,它会自动从 DefinitelyTyped 下载 JQuery 的类型。
你可以通过 disableFilenameBasedTypeAcquisition 禁用它。
json
{
"typeAcquisition": {
"disableFilenameBasedTypeAcquisition": true
}
}