14年最大变革!TypeScript 7.0 RC发布:编译器用Go重写,速度暴涨10倍
2026年6月18日,微软正式发布了TypeScript 7.0 Release Candidate(RC)版本。这是TypeScript自2012年诞生以来,规模最大、改动最深的一次底层重构——整个编译器从TypeScript/JavaScript被逐行移植到了Go语言。带来的效果是:编译和类型检查速度平均提升约10倍,内存占用减半。
一、先看数据:10倍提速,不是营销话术
官方公布了一组真实项目的性能对比数据:
| 项目 | 代码规模 | TypeScript 6.0 | TypeScript 7.0 RC | 提升倍数 |
|---|---|---|---|---|
| VS Code代码库 | 约150万行 | 77.8秒 | 7.5秒 | 10.4倍 |
| Sentry项目 | — | 133秒 | 16秒 | 8.2倍 |
| TypeORM | — | 17.5秒 | 1.3秒 | 13.5倍 |
| Playwright | — | 11.1秒 | 1.1秒 | 10.1倍 |
150万行代码的类型检查,从将近80秒压缩到了7.5秒——过去你泡杯咖啡的功夫,现在一眨眼的功夫就完成了。
内存使用量大约减半。这意味着在同样硬件下,可以处理更大的代码库,CI服务器的成本也能直接砍半。
二、为什么能快10倍?Go + 多线程
过去十四年,TypeScript编译器一直采用 “自托管”方式——用TypeScript本身写编译器,再编译成JavaScript在Node.js上运行。
这套方案有一个致命的先天缺陷:Node.js是单线程的。类型检查是整个编译过程中最消耗计算资源的环节,但单线程架构意味着它只能用CPU的一个核心。当项目达到百万行级别时,编译慢、内存高、编辑器卡顿就成了常态。
TypeScript 7.0用Go语言完全重写了编译器,代号 “Corsa” 。提速来自两个层面的叠加:
- 50%来自原生代码速度:Go编译成机器码直接运行,没有JavaScript解释器的开销
- 50%来自并行处理:Go原生支持多线程(goroutine),可以同时用多个CPU核心进行类型检查
两者叠加,就是10倍。
三、关键问题:需要改代码吗?
不需要。
官方在移植过程中采取了 “逐行翻译”而非“重新发明” 的策略,确保TypeScript 7.0与6.0的语义完全一致。过去十年积累的全部测试套件都跑了一遍,确保新旧版本行为统一。
升级方式跟以前一样,一行命令:
npm install -D typescript@rc
然后运行 tsc,得到的结果跟以前完全一样——只是快了一个数量级。
四、怎么抢先体验?
如果你想今天就体验到10倍速,有两种方式:
方式一:命令行
npm install -D typescript@rc
npx tsc --version # 应该显示 7.0.1-rc
方式二:VS Code编辑器
安装官方发布的 TypeScript Native Preview 扩展。这个扩展基于LSP(Language Server Protocol)构建,集成了自动导入、悬停提示、内嵌提示、代码透镜、JSX双向跳转、语义高亮、导入排序、无用导入自动移除等功能。
模糊测试数据显示,新版语言服务器的命令失败率仅为6.0版本的二十分之一——不仅更快,还更稳定。
值得注意的是,微软还发布了一个兼容包 @typescript/typescript6,提供 tsc6 命令,允许TypeScript 7.0和6.0在同一环境中并行运行,方便逐步迁移。
五、已经有人在用了
在RC发布之前,微软已经和多家公司合作了一年多,让它们试用预发布版本:
- Bloomberg、Canva、Figma、Google、Lattice、Linear、Miro、Notion、Slack、Vanta、Vercel、VoidZero 等公司都在内部试用了TypeScript 7.0
- 反馈“非常积极”,许多团队报告了类似的提速效果,构建时间大幅缩短,编辑体验更流畅
六、这对普通开发者意味着什么?
- 大型项目:全量类型检查从分钟级变成秒级,CI时间大幅缩短,开发者的等待时间减少
- 中型项目:编辑器的实时提示几乎感觉不到延迟,编码流畅度显著提升
- 所有项目:内存占用减半意味着可以在更低配置的机器上顺畅开发
TypeScript团队表示,RC版本已经“高度稳定、高度兼容”,可以在今天就开始在日常开发和CI流程中使用。
正式稳定版预计在RC发布后约一个月内推出。
写在最后
TypeScript 7.0不是一次“功能更新”,而是一次 “引擎更换” 。把一辆车的发动机从1.6L自然吸气换成3.0T涡轮增压——外观没变,操作方式没变,但踩下油门的瞬间,感觉完全不同。
从77.8秒到7.5秒。从单线程到多核并行。从JavaScript到Go。
对于每个每天要和TypeScript打交道的开发者来说,这份“免费的性能红利”已经在路上了。