TypeScript 原生化(Corsa 项目):编译器速度提升约 10 倍和原生预览

TypeScript工具开发工具

关键更新

微软的 TypeScript 团队发布了 TypeScript 编译器和语言服务的原生移植版(代号“Corsa”),采用 Go 实现。公告和可用的预览显示,命令行类型检查和大型代码库的编辑器加载时间大约提升了一个数量级(团队发布的基准测试包括 VS Code、Playwright 和其他真实项目)。计划是在原生代码达到平衡的同时继续维护现有的基于 JS 的编译器线(6.x),然后将原生实现作为 TypeScript 7.0 发布。

重要性

这是对核心开发工作流程的一个实际且非平凡的改变。更快的 tsc 和更灵敏的语言服务减少了 CI 超时,使大型单体仓库和跨项目重构在开发者迭代期间变得可行,并减少了编辑器的冷启动和内存压力——这些都直接影响到大型 TypeScript 代码库上的开发者生产力。迁移还改变了操作细节:原生工具作为二进制文件/LSP 分发(不仅仅是一个 Node 包),因此需要更新 CI/容器镜像,安装或捆绑不同的 tsc 二进制文件,并验证集成(自定义转换器、构建工具、编辑器扩展以及任何假设 Node 运行时的工具)。微软的逐步方法(在原生达到平衡时维护 6.x)意味着团队可以逐步测试预览;但您应该在具有代表性的分支或非关键构建上验证预览,以便尽早发现行为差异,并计划何时更新 CI 镜像和开发者设置。

来源

继续阅读