就在前几天,微软TypeScript团队发布了年度最重磅更新:代号Project Corsa的TypeScript 7 原生重写正式达到“日常可用”(Everyday Usable)里程碑。

就在公告发布当天,Vue团队成员智子(zhizijun)在X上发了一条意味深长的动态:

“The wish from my university days has finally come true.”——「大学时期的愿望终于实现了」
配图是一条他在2022 年 9 月留下的搜索记录:“等 TS 重写”。
因为这不仅是智子的愿望——这是所有 TypeScript 使用者 13 年来的共同执念。
现在,它终于成真了。
13 年的自举时代落幕:TypeScript 用 JavaScript 编译自己
自2012年发布起,TypeScript的编译器就是用TypeScript 自己写的。
这听起来像教程般浪漫,但现实却是性能的代价。
编译器实现
输出
运行环境
痛点
TypeScript 编译器**JavaScript**Node.js单线程、GC 卡顿、内存占用高
随着TypeScript在前端、后端、工具链全面爆发:
- VSCode 仓库全量检查需近 90 秒
- Sentry 仓库检查约 133 秒
- 大型 monorepo 保存一次都伴随数百毫秒到数秒的卡顿
自举模式成为了TS性能的天花板,也成为无限开发者的日常痛苦。
TypeScript 7:用 Go 重写编译器,全面进入原生时代

终于,在2025年底,微软正式宣布:
TypeScript 的编译器与语言服务已经用 Go 彻底重写。
项目代号:Corsa愿景:打造一个现代化、高性能、可并行、可扩展的原生编译器。
重写的核心模块包括:
- 词法分析(Scanner)
- 语法解析(Parser)
- 绑定器(Binder)
- 类型检查器(Checker)
- 部分发射器(Emitter)
- 语言服务(Language Service)
- 全新的项目系统(Project System)
性能飞跃立刻显现:
项目
TS 6 耗时
TS 7 耗时
提速
VSCode89 s``8.7 s10.2×**Sentry133 s``16 s8.2×**TypeORM15.8 s``1.1 s9.9×
十倍级加速,不再是梦想,而是实测结果。
除此之外:
- 内存占用减少 50%+
- 天然支持多线程并行构建
- 增量缓存更智能,变更响应更快
这是TypeScript自诞生以来最大的一次架构升级。
开发者今天就能迁移:tsgo 已可替代 tsc 日常使用
微软确认:
Native Preview(原生预览版)已经足够稳定,可以用于每天的实际开发。
1. 安装方式
npm i -D @typescript/native-previewnpx tsgo -b
2. VS Code 插件已全面适配
插件市场搜索:TypeScript Native Preview
编辑器体验全面升级:
- 补全 → 更快
- 跳转定义 → 无感延迟
- 查找引用 → 基本瞬时
- 重命名 → 流畅无卡
体验从“卡顿忍受”跃升到“丝滑自然”。
3. CI 适配能力强
支持:
- --build
- --incremental
- --watch
- 项目引用(Project References)
官方甚至给出合理的迁移方案——
开发用 tsgo,构建仍用 tsc,直到 emit 完全迁移为止。
6.0 成绝响:TypeScript 告别 JavaScript 编译器时代
微软同步宣布:
- TypeScript 6.0 是最后一个基于 JavaScript 的编译器版本
- 不会再有 6.1
- 后续仅做安全修复
- TypeScript 7 将在 2026 上半年接管主线
这意味着:
TypeScript 结束了长达 13 年的 JavaScript 自举时代。
生态工具(TSServer插件、自定义语言服务)将迁移到新的LSPAPI。
未来目标:奔向“保存即完成”的 Instant Build
得益于Go的并行特性,TS 7的roadmap清晰明确:
- 多文件并行类型检查
- 跨项目并行构建
- 高性能共享增量缓存
- ES20155 / ES2017 预计 2026 补齐
- 装饰器 emit 支持
- 更快的跨仓库引用解析
- ES5/ES3 及以下不再移植,彻底放弃
最终愿景:
无论项目多大,保存即编译完成。
这是所有前端大型项目梦寐以求的体验。
✨ 写在最后
从2012到2025,TypeScript从“自己编译自己”走到“原生重写”,用了整整13年。
这一次,它终于挥别过去的束缚,迈向真正的高速时代。
对所有看着TypeScript长大的开发者来说,这不仅是一项技术升级,更是一场迟到的毕业典礼——
谢谢你,JavaScript 时代的 TypeScript;欢迎你,Go 驱动的 TypeScript 7。