编译器配置项-compilerOptions
完整性相关选项01
跳过默认库检查 - skipDefaultLibCheck
请使用 skipLibCheck
选项代替,开启后会跳过对默认库声明文件的类型检查。
跳过库检查 - skipLibCheck
开启后跳过对库的声明文件的类型检查。
这样可以在编译过程中节省时间,但会牺牲类型系统的准确性。例如,两个库可以以不一致的方式定义相同的两个类型副本。TypeScript 不是对所有 d.ts
文件进行全面检查,而是 对您在应用程序的源代码中具体引用的代码进行类型检查。
您可能会考虑使用 skipLibCheck
的一个常见场景是,你的 node_modules
包含库类型文件的两个副本。在这些情况下,您应该考虑使用像 yarn 的解决方案这样的功能来确保您的依赖树中只有一个该依赖项的副本,或者研究如何确保只存在一个副本即可解决问题,而无需其他工具。
另一种考虑使用 skipLibCheck
选项的可能性是,当您在 TypeScript 版本之间迁移时,这些更改会导致 node_modules
和 JS 标准库 breakages,而您又不想在 TypeScript 更新期间处理这些breakages。
请注意,如果这些问题来自 TypeScript 标准库,您可以使用 TypeScript 4.5 的 lib 替换技术替换该库。