Skip to content
赞助商
虚位以待
虚位以待
虚位以待
虚位以待
虚位以待
虚位以待
虚位以待
虚位以待
虚位以待
虚位以待
虚位以待
虚位以待
虚位以待
虚位以待
虚位以待
虚位以待
虚位以待

类型获取 ​

类型获取仅对 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
  }
}