Skip to content
目录

skipDefaultLibCheck

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

skipLibCheck 👍

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

以类型系统的精确性作为代价,节省编译时间😎。例如,两个库可以以不一致的方式定义同一类型的两个副本。TypeScript不会对所有的d.ts文件进行全面检查,而是会对你应用中使用到的类型进行类型检查。

你可能会用到 skipLibCheck 的一个常见场景是,在 node_modules 中对一个库存在2个类型副本。在这种情况下,你可能需要使用 yarn resolutions 这样的功能,确保你只依赖其中某一个副本或者通过理解依赖关系解决方案,研究如何确保只有一个副本,从而在不使用其他工具的情况下修复问题。

另一种可能是,当你在不同的TypeScript版本之间迁移时,这些更改会导致node_modules和JS标准库崩溃,而你不想在TypeScript更新期间处理这些问题。

注意,如果这些问题来自于TS标准库,你可以使用 TypeScript4.5的lib替换技术 替换该库。

💡

🚀 推荐开启

原文档:

2022年08月27日22:49:30