Microsoft 于 2026 年 7 月 8 日推出了 TypeScript 7,将其基于 JavaScript 的语言服务更换为用 Rust 编写的原生二进制文件。新引擎将类型检查延迟降低了高达 40%,并使 CI 构建速度提升了 30%-45%。

为什么该引擎至关重要

TypeScript 的语言服务为编辑器中的类型检查、IntelliSense 和重构建议提供支持。在此之前,它运行在 Node.js 上,而 Node.js 是一个与编辑器的 UI 线程共享资源的 JavaScript 运行时。在大型 monorepo 中,该服务经常成为每次编辑的瓶颈,并导致 CI 时间延长。通过将服务移至独立的原生二进制文件中,Microsoft 将类型分析与 JavaScript 线程解耦,并完全不再需要 Node 运行时。

实际应用中的速度提升

发布时公布的基准测试显示,即时类型检查的延迟降低了 40%。在 CI 流水线中,一系列真实项目的构建时间缩短了 30% 到 45%。该引擎还增加了更智能的缓存机制:它仅重新检查实际发生变化的文件,使增量构建明显更加迅速。

安全性与隔离性

在隔离进程中运行编译器可以防止畸形输入或恶意软件包破坏编辑器的主要线程。该二进制文件避免了任何 Node 依赖,缩小了由 JavaScript 动态特性带来的攻击面。实施严格沙箱机制的团队现在拥有一个符合现有加固策略的编译后的 Rust 二进制文件。

AI 增强型诊断

该原生引擎集成了 Microsoft 的 AI 模型,能够提供更准确的错误修复建议。由于诊断运行在同一个快速进程中,GitHub Copilot 的建议出现得更快,让开发者无需离开编辑器即可修复类型错误。

生态系统影响

VS Code 1.129 已经内置了该二进制文件;编辑器会自动检测并进行切换,无需手动配置。React 团队将在 React 19 中将 TypeScript 7 作为默认配置。

核心要点: TypeScript 7 基于 Rust 的原生引擎将长期存在的性能瓶颈转变为快速、隔离的服务,为大型项目带来了可衡量的速度和安全性提升。