TypeScript 7.0 已正式发布,编译器已移植为基于 Go 的原生版本,实现了指数级的性能飞跃。
TL;DR 链接到标题
- 10 倍速度提升: 全量构建速度提升高达 12 倍,编辑器诊断速度提升高达 13 倍。
- 更精简的内存占用: 在大型项目上,总内存使用量降低多达 26%。
- 原生并行能力: 新增
--checkers与--builders标志,支持多核扩展。 - 稳定的文件监听: 基于 Parcel 文件监听器的原生 Go 移植,重构了
--watch模式。 - 严格的默认配置: 默认启用
strict: true和module: esnext等现代标准。
前所未有的性能提升 链接到标题
通过将代码库移植到 Go,TypeScript 7.0 充分发挥了原生速度与共享内存多线程的优势。VS Code 代码库 的构建时间现已降至 10.6 秒(原为 125 秒),首次错误诊断仅需 1.3 秒。Slack 和 Vanta 等重要团队反馈,CI 耗时减少了 40% 至 90%。
扩展与基础设施 链接到标题
新的实验性 Flag 允许开发者微调性能:
--checkers: 并行执行类型检查(默认为 4 个工作线程)。--builders: 在单体仓库中并行构建项目引用。--watch: 用高性能的 Parcel 文件监听器 Go 移植版,取代了旧版中开销高昂的轮询机制。
语言现代化 链接到标题
强制执行现代配置,并移除了技术债:
- 新的默认配置:
strict、stableTypeOrdering和noUncheckedSideEffectImports现默认启用。 - 硬性错误: 已移除对
target: es5、baseUrl和moduleResolution: node的支持,请改用nodenext、bundler等现代配置。 - Unicode 支持: 模板字面量类型现在能正确将表情符号视为单个单位,而非 UTF-16 代理对。
兼容性与安装 链接到标题
由于 TypeScript 7.0 尚未提供稳定的 API,使用 typescript-eslint 或 Vue/Svelte 等工具的用户应安装 @typescript/typescript6 兼容包,以并行运行两个版本。
安装:
npm install -g typescript
为获得最佳体验,VS Code 用户应安装 TypeScript 7 扩展,启用全新的语言服务器。