TypeScript 的原生 Go 移植 (项目 Corsa) 实现了 ~10 倍的类型检查速度提升

TypeScript工具编译器Go开发工具

关键更新

微软的 TypeScript 团队交付了一个基于 Go 的 TypeScript 编译器和语言服务的原生移植(项目 Corsa / TypeScript 7 路径),并发布了广泛的原生预览。公告中的基准测试显示,在大型代码库上,类型检查和编辑器加载时间减少了大约 8–13 倍,同时内存使用量降低了约 50%。该预览可通过原生预览包和预览版 VS Code 集成进行测试。

重要性

这是多年来 JavaScript/TypeScript 工程中最重要的工具转变之一,因为它直接缩短了大规模开发者反馈循环。实际效果是立竿见影的:编辑器响应速度更快(在大型单体仓库中即时诊断、自动补全和查找/重命名),CI 类型检查作业显著缩短,批处理和 CI 工作负载的资源使用量降低。对于拥有大型 TypeScript 代码库或重度单体仓库的团队,这一变化减少了 IDE 驱动工作流中的摩擦,并且可以在不改变应用程序运行时行为的情况下降低管道成本和等待时间。TypeScript 团队计划在过渡期间维护现有的基于 JS 的 6.x 版本,因此采用是可选的和渐进的;原生实现被定位为可替代的解决方案,而不是立即强制迁移。对于从业者,切实可行的指导是并行评估本地开发和 CI 中的原生预览(例如,尝试原生预览包和实验性的 VS Code 集成),运行完整的测试/类型检查套件以发现差异,并与工具维护者(打包工具、代码检查工具、编辑器扩展、CI 镜像)合作,以在更广泛的推广之前验证兼容性。预计在非常大的代码库和以编辑器为重的工作流中会获得最大的收益,并预计会有一个短期到中期的过渡期,工具生态系统将适应新的原生编译器 API 和行为细微差别。

来源

继续阅读