357 words
2 minutes
TSConfig 完整性检查配置
2025-02-27 10:44:27
2025-12-24 23:45:46

← 返回 TSConfig 参考指南


跳过默认库检查 - skipDefaultLibCheck#

请使用 skipLibCheck 代替。跳过对默认库声明文件的类型检查。

发布版本:1.6

跳过库检查 - skipLibCheck#

跳过对声明文件的类型检查。

这可以在编译期间节省时间,但代价是牺牲类型系统的准确性。例如,两个库可能以不一致的方式定义了同一个类型的两个副本。TypeScript 不会对所有的 d.ts 文件进行完整检查,而是只检查你在应用程序源代码中特别引用的代码。

一个你可能会考虑使用 skipLibCheck 的常见情况是当你的 node_modules 中存在某个库的类型定义的两个副本时。在这种情况下,你应该考虑使用像 yarn 的 resolutions 这样的功能来确保依赖树中只有一个该依赖的副本,或者通过理解依赖解析来调查如何确保只有一个副本,而不是使用额外的工具来解决问题。

另一种可能是当你在进行 TypeScript 版本迁移时,这些变更可能会导致 node_modules 和 JS 标准库出现问题,而你在更新 TypeScript 时不想处理这些问题。

注意,如果这些问题来自 TypeScript 标准库,你可以使用 TypeScript 4.5 的库替换技术来替换库。

推荐使用

发布版本:2.0

TSConfig 完整性检查配置
https://0bipinnata0.my/posts/typescript/tsconfig/12-completeness/
Author
0bipinnata0
Published at
2025-02-27 10:44:27