📢 TypeScript 7.0 RC 重磅发布:编译器全面用 Go 重写
2026年6月23日 / 微软官方 —— TypeScript 7.0 首个候选版本正式发布,编译器用 Go 语言完整重写,类型检查速度比 TypeScript 6.0 快约 10 倍,这是 TypeScript 历史上最具里程碑意义的架构变革。

- 性能飞跃:类型检查提速 10 倍,解析和输出文件生成实现跨文件并行化,大型 monorepo 场景收益尤为显著
- 架构变革:编译器从自举的 TypeScript/JavaScript 代码库迁移到 Go 语言原生实现,保证语义不变的同时获得原生代码执行优势
- 并行策略:新增 –checkers、–builders、–singleThreaded 三个命令行标志控制并行度,支持多 worker 池并行类型检查
- 监听优化:文件监听模式 (–watch) 从 Parcel 的 C++ 实现迁移到 Go 原生实现,消除 C++ 工具链依赖,资源占用大幅改善
- 编辑器增强:基于 LSP 协议构建新语言服务器,增加自动导入、展开悬停提示等功能,开发体验全面升级
TypeScript 团队负责人 Daniel Rosenwasser 在公告中强调:类型检查逻辑「在结构上与 TypeScript 6.0 完全相同」,所有性能收益完全来自原生代码执行和共享内存并行。
这次重写是 TypeScript 历史上最大胆的技术决策之一。Go 语言的并发原语(goroutine 和 channel)、编译为原生二进制的能力,以及轻量级运行时,使其成为性能优化的理想选择。虽然打破了 TypeScript 编译器自举的传统,但团队在性能需求与社区熟悉度之间做出了务实的取舍。
需要注意的是,TypeScript 7.0 引入了多项破坏性变更:target: es5 不再支持、downlevelIteration 被移除、moduleResolution: node/node10 必须改用 nodenext 或 bundler 等。开发者需要认真梳理项目配置,确保平滑迁移。稳定版本预计在 RC 发布后约一个月内正式发布。


