308 words
2 minutes
TSConfig 类型获取配置
2025-02-27 11:05:10
2025-02-27 15:33:13

← 返回 TSConfig 参考指南


类型获取仅对 JavaScript 项目重要。在 TypeScript 项目中,你需要显式地在项目中包含类型。而对于 JavaScript 项目,TypeScript 工具会在后台下载你的模块的类型定义,并将其存放在 node_modules 文件夹之外。

enable#

用于在 JavaScript 项目中禁用自动类型获取:

{ "typeAcquisition": { "enable": false } }

include#

如果你的 JavaScript 项目需要 TypeScript 额外的指导来理解全局依赖,或者你通过 disableFilenameBasedTypeAcquisition 禁用了内置推断,你可以使用 include 来指定应该从 DefinitelyTyped 使用哪些类型:

{ "typeAcquisition": { "include": ["jquery"] } }

exclude#

提供了一个配置选项,用于在 JavaScript 项目中禁用某些模块的类型获取。这对于那些在测试基础设施中包含了主应用程序不需要的其他库的项目来说很有用:

{ "typeAcquisition": { "exclude": ["jest", "mocha"] } }

disableFilenameBasedTypeAcquisition#

TypeScript 的类型获取可以根据项目中的文件名推断应该添加哪些类型。这意味着在你的项目中有一个像 jquery.js 这样的文件会自动从 DefinitelyTyped 下载 JQuery 的类型定义。

你可以通过 disableFilenameBasedTypeAcquisition 禁用这个功能:

{ "typeAcquisition": { "disableFilenameBasedTypeAcquisition": true } }

发布版本:4.1

TSConfig 类型获取配置
https://0bipinnata0.my/posts/typescript/tsconfig/14-type-acquisition/
Author
0bipinnata0
Published at
2025-02-27 11:05:10