微软发布 TypeScript 7 提升编译速度
微软宣布发布 TypeScript 7,这是用 Go 重写的原生编译器端口,带来共享内存多线程和一系列优化,能在大型项目上实现约 8–12 倍的构建加速并降低内存占用。该版本兼容现有工具链,可通过 npm 获取并支持主流编辑器的语言服务器协议(LSP)。
微软宣布发布 TypeScript 7,这是用 Go 重写的原生编译器端口,带来共享内存多线程和一系列优化,能在大型项目上实现约 8–12 倍的构建加速并降低内存占用。该版本兼容现有工具链,可通过 npm 获取并支持主流编辑器的语言服务器协议(LSP)。
概述
– TypeScript 7 是对原有 TypeScript 编译器的原生重写(用 Go 实现),目标是利用现代硬件实现显著加速。
– 官方通过保持原有代码结构与逻辑来确保结果兼容性与一致性。
主要改进
– 性能:在完整构建上通常能达到 8x–12x 加速(示例:vscode 从 125.7s 降至 10.6s,约 11.9x)。
– 内存:总体内存占用有所下降(示例:vscode 减少约 18%)。
– 编辑器体验:更快的项目加载、查找引用、自动补全与诊断;在 VS Code 打开含错误的文件由约 17.5s 降至 <1.3s。
– 稳定性:语言服务器失败率和崩溃率大幅下降(分别下降超 80% 与 60%)。
兼容性与可用性
– 可通过 npm 安装:npm install -D typescript,并通过 npx tsc 使用新的可执行文件。
– LSP 支持:主流编辑器(如 VS Code、Visual Studio、WebStorm 等)支持 TypeScript 7;VS Code 已提供专用扩展,Visual Studio 会基于工作区自动启用。
实地验证与采用案例
– 微软内部团队(如 VS Code、Loop、Office、PowerBI、Teams、Xbox)和外部公司(例如 Bloomberg、Canva、Figma、Google、Notion、Sentry、Slack、Vercel 等)参与了预发布测试并反馈积极。
– 实例效果:Slack 报告合并队列时间减少 40%,CI 类型检查从约 7.5 分钟降至 1.25 分钟;News Services 团队统计每月节省约 400 小时 CI 等待时间。
如何上手
– 在项目中升级或安装 TypeScript 7:npm install -D typescript
– 检查并跟随所用编辑器的文档或插件以启用 LSP 支持和新编译器。
结语
– TypeScript 7 将显著缩短编辑器与构建反馈循环,尤其对大型单体仓库和多项目 monorepo 带来实质性开发效率提升。
这是一次以性能为核心的重构,对大规模代码库与开发效率有直接而明显的影响。
不错过任何一条 AI 大事
订阅 AIFlux 早报,每天 3 分钟看懂产业动态。

