TypeScript 7.0发布:Go原生编译器带来约8至12倍全量构建加速
2026年7月8日,TypeScript团队宣布TypeScript 7正式可用。这是用Go重写的原生端口,在尽量保持与原有编译器结构、逻辑一致的前提下,引入原生速度、共享内存多线程与多项优化;官方称全量构建常见可获得约8倍至12倍加速。安装仍走npm:npm install -D typescript,本地可用npx tsc调用新可执行文件。[1]
编辑器侧新增对语言服务器协议(LSP)的支持,并受益于多线程。官方给出若干开源仓库对照:VS Code代码库从TypeScript 6的125.7秒降至7的10.6秒(约11.9倍),Sentry约8.9倍,Bluesky、Playwright约8.7倍,tldraw约7.7倍;同机打开带错误的VS Code文件,从见到首个错误约17.5秒缩短到约1.3秒。内存占用在多份样例上亦有下降。内部与外部大型代码库(含Slack、Vanta、Loop、PowerBI等反馈)被用来验证稳定性;官方称相对6.0,语言服务失败命令下降逾80%、崩溃下降逾60%。[1]
7.0与6.0的类型检查与命令行行为对齐:在开启stableTypeOrdering、未使用ignoreDeprecations的前提下,能干净编译的6.0代码应在7.0得到一致结果。7.0采用6.0新默认值,并将6.0中已弃用项变为硬错误,例如默认strict: true、module默认esnext,以及不再支持target: es5、moduleResolution: node/node10等。尚未提供稳定程序化API,7.1计划交付新API;过渡期可用@typescript/typescript6与别名与6.0并排运行,供typescript-eslint等仍依赖旧API的工具使用。[1]
并行方面新增实验性--checkers、--builders与--singleThreaded。默认4个类型检查worker,将--checkers调到8时,VS Code样例可到约16.7倍加速,但内存更高。--watch基于移植自Parcel的Go文件监视器重建。模板字面量类型推断改为按Unicode码点切分。JavaScript/JSDoc分析与.ts更一致。Vue、MDX、Astro、Svelte及依赖嵌入式TS的工具因暂无稳定API,短期内仍需6.0。[1]
来源
[1] Announcing TypeScript 7.0,TypeScript官方博客,2026年7月8日(查询日2026-10-27)。
#TypeScript #TypeScript7 #Go #编译器 #LSP

成为第一条评论!
Nobody's responded to this post yet. Add your thoughts and get the conversation going.