TypeScript 7.0 已正式发布,编译器已移植为基于 Go 的原生版本,实现了指数级的性能飞跃。

TL;DR 链接到标题

  • 10 倍速度提升: 全量构建速度提升高达 12 倍,编辑器诊断速度提升高达 13 倍。
  • 更精简的内存占用: 在大型项目上,总内存使用量降低多达 26%。
  • 原生并行能力: 新增 --checkers--builders 标志,支持多核扩展。
  • 稳定的文件监听: 基于 Parcel 文件监听器的原生 Go 移植,重构了 --watch 模式。
  • 严格的默认配置: 默认启用 strict: truemodule: esnext 等现代标准。

前所未有的性能提升 链接到标题

通过将代码库移植到 Go,TypeScript 7.0 充分发挥了原生速度与共享内存多线程的优势。VS Code 代码库 的构建时间现已降至 10.6 秒(原为 125 秒),首次错误诊断仅需 1.3 秒SlackVanta 等重要团队反馈,CI 耗时减少了 40% 至 90%。

扩展与基础设施 链接到标题

新的实验性 Flag 允许开发者微调性能:

  • --checkers 并行执行类型检查(默认为 4 个工作线程)。
  • --builders 在单体仓库中并行构建项目引用。
  • --watch 用高性能的 Parcel 文件监听器 Go 移植版,取代了旧版中开销高昂的轮询机制。

语言现代化 链接到标题

强制执行现代配置,并移除了技术债:

  • 新的默认配置: strictstableTypeOrderingnoUncheckedSideEffectImports 现默认启用。
  • 硬性错误: 已移除对 target: es5baseUrlmoduleResolution: node 的支持,请改用 nodenextbundler 等现代配置。
  • Unicode 支持: 模板字面量类型现在能正确将表情符号视为单个单位,而非 UTF-16 代理对。

兼容性与安装 链接到标题

由于 TypeScript 7.0 尚未提供稳定的 API,使用 typescript-eslint 或 Vue/Svelte 等工具的用户应安装 @typescript/typescript6 兼容包,以并行运行两个版本。

安装:

npm install -g typescript

为获得最佳体验,VS Code 用户应安装 TypeScript 7 扩展,启用全新的语言服务器。