微软发布 TypeScript 原生预览(基于 Go 的 'tsgo')——巨大的类型检查速度提升

TypeScript工具DevOps

关键更新

微软发布了原生 TypeScript 编译器项目(项目 Corsa)的广泛预览。该预览作为一个 npm 包提供,暴露了一个 tsgo 可执行文件,并作为预览的 VS Code 编辑器集成;大部分类型检查器已被移植到基于 Go 的实现,微软报告称类型检查时间大约快了 10 倍,并且在大型真实仓库上显著降低了内存使用。

重要性

这是近年来 JS/TS 工具链中最大的实际性能变化之一。更快的类型检查和更小的内存占用直接改善了开发者的反馈循环(即时编辑器诊断,更快的增量构建),减少了单体仓库和大型项目的 CI 时间,并降低了批量类型检查工作的资源成本。工具供应商和构建管道需要验证兼容性(存在已知的、有意的顺序差异和一些平价差距),但推荐的路径是务实的:尝试并排使用预览(tsgo 用于本地开发和 CI 实验),启用预览的 VS Code 集成以测量编辑器响应性,并在确认工作流的功能平价之前,将当前基于 JS 的 tsc 保留作为后备。预计打包工具、代码检查工具和 IDE 插件将会采用或适应原生编译器 API;对于大多数团队来说,立即的好处是在本地编辑和 CI 检查期间显著减少等待时间,迁移将是一个风险管理的迭代过程,而不是强制切换。

来源

继续阅读