TSConfig文件详解50

编译器配置项-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 替换技术替换该库。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容