6.9
深览指数
科技Bestblogs·Daniel Rosenwasser··AI 生成

宣布 TypeScript 7.0

微软宣布 TypeScript 7.0 正式发布,这是对编译器用 Go 语言的完全重写,完整构建速度提升 8-12 倍,内存使用最多减少 26%。文章提供了在 VS Code、Sentry 等大型项目上的详细性能基准测试,解释了基于共享内存多线程的并行化架构,以及改进后的文件监视模式。来自 Slack、Vanta、微软内部团队的实际报告显示,CI 速度提升可达 9 倍,合并队列时间减少 40%。此外,文章还介绍了通过并排安装机制保持与 6.0 版本的兼容性,以及从 6.0 继承的新默认设置和迁移指南。适合关注大型前端项目构建效率和开发者工具演进的工程师深入阅读。原文 ↗

核心观点
  • TypeScript 7.0 通过用 Go 语言重写编译器,实现了完整的本地代码加速和共享内存多线程,在大型项目上带来 8-12 倍的构建速度提升和显著的内存优化。
  1. 01在 VS Code 代码库上测试,完整构建从 TypeScript 5.x 的 63 秒降至 7.0 的 5.3 秒,提速 11.9 倍;Sentry 代码库从 31.7 秒降至 3.5 秒,提速 8.9 倍。
  2. 02通过新的 --checkers 标志可调节并行化程度,默认使用 4 个工作进程,增加到 8 个能在大型项目上实现高达 16.7 倍的加速。
  3. 03--watch 模式基于 Parcel 文件监视器的 Go 移植版本重建,从轮询改为使用原生操作系统文件监视,减少了开销并实现了跨平台的快速增量重建。
  4. 04提供兼容包 @types/typescript6,可执行文件 tsc6 并重新导出 6.0 API,支持与 TypeScript 7.0 并排安装,使 typescript-eslint 等工具可以逐步过渡。
  5. 05Slack 报告合并队列时间减少 40%,CI 类型检查速度快 6 倍;微软新闻服务每月节省 400 小时等待 CI 构建的时间。
  6. 06从 TypeScript 6.0 继承的新默认设置包括严格模式、ESNext 模块、noUncheckedIndexedAccess 等,并提供了迁移指南。
4 分钟 · 5 卡片 · 13 资料
读原文 →

概念锚点

前置背景

平行视角

未来推演

延伸追问