用途:该技能针对 TypeScript 编译变慢的问题,帮助开发者在大型项目中监控并优化编译器性能,改善开发体验与 IDE 响应速度。
适用场景:构建时间缓慢、优化 TypeScript 项目、配置项目引用、面对大型代码库、提升 IDE 响应速度。
主要能力与要点:一是避免昂贵的递归类型等写法,示例中给出应避免的 DeepPartial 递归类型,并建议采用迭代方式或项目引用;二是通过项目引用拆分大型项目;三是使用 tsconfig.json 优化项,例如开启增量编译 "incremental": true,并指定 "tsBuildInfoFile": ".tsbuildinfo"。
用法:在项目 tsconfig.json 中加入上述编译选项,并按需用项目引用拆分大型代码库,从而降低重复编译成本。
限制:资料未说明具体阈值、基准测试方法、支持版本范围及与各类构建工具的配合细节,这些内容暂未提供。参考资料为 Effective TypeScript 第2版第78条“Pay Attention to Compiler Performance”。