TypeScript 7 用 Go 重写编译器
推荐指数 73.0 NO. 006 · 2026.04.25
Stars24,980
为什么值得看
微软将 TypeScript 编译器从 JavaScript 迁移到 Go 语言重写,已发布 npm 预览版和 VS Code 扩展。对大型代码库开发者意味着编译速度可能提升数倍,CI 构建时间大幅缩短。
Staging repo for development of native port of TypeScript
编辑判断
TypeScript 团队选择 Go 而非 Rust 是个值得品味的决策。Rust 在编译器领域更热门(如 swc、turbopack),但 Go 的内存管理和团队生产力更适合需要快速迭代的大型语言工具。之前社区用 esbuild 或 swc 做类型剥离但无法替代 tsc,这次官方重写直接解决痛点。
对用 monorepo 的团队影响最直接:tsc 的 OOM 和 10 分钟+ 编译是常见抱怨。Go 版本的内存模型和并发设计应该能缓解这个。但注意预览版还没实现所有模块解析模式,大型项目迁移前建议先用 native-preview 跑对比 benchmark。
一个潜在变数:这次重写是否会让 Deno 之前自研的 TypeScript 编译管道(用 Rust)显得尴尬,或者反而推动社区出现 Go/Rust 双轨竞争?
Star History