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
  }
}