微软TypeScript团队宣布开放TypeScript Native预览版,这是官方主分支TypeScript编译器首次以原生程序语言重写,针对性能与大型项目开发需求进行架构层级调整。根据官方公开的实测数据,Native预览版于多项主流开源项目的类型检查与编译速度,可达现有JavaScript版本的10倍以上,大幅缩短项目构建与开发周期。

此计划是应对云计算原生、人工智能应用与现代前端工程规模化需求,也替长期受大型TypeScript项目性能瓶颈影响的开发团队,提供具体解决之道。

TypeScript在JavaScript生态系引入静态类型检查,强化程序代码安全性与可维护性。随着项目规模扩大,现有Node.js版TypeScript编译器于大型程序代码库进行类型检查、项目构建或语言服务时,常有启动与执行延迟的状况。

为解决上述问题,TypeScript团队从2024年开始推动,以Go语言重写编译器与工具链的原生计划,内部开发代号Corsa,并以未来TypeScript 7纳入主分支为目标。目前Native预览版主要通过NPM发布,对外提供@typescript/native-preview组件,开发者可直接于项目中安装及体验。

TypeScript Native预览版本已能支持多数常见TypeScript语法与项目结构,同时也涵盖JSX、JavaScript with JSDoc等开发场景,不过,部分emit、build与语言服务功能则尚未完整。官方公开如VS Code、Playwright等大型程序代码库性能数据,显示原本需数十秒至一分钟的类型检查,在Native预览版下大幅缩短至数秒内完成。

除命令行工具外,TypeScript Native预览版还针对VS Code推出预览扩展组件,开发者可于VS Code中激活原生语言服务。现阶段语言服务属早期版本,仅支持基本类型检查与自动完成,其他自动导入、参考查找、重命名等高端功能则仍在开发中。

开发团队表示,Native预览版目前每日发布Nightly Build,未来将逐步补齐语言服务功能,并朝向取代现有以TSServer为基础的JavaScript语言服务,加速对标准语言服务器协议(LSP)的支持,提升跨编辑器集成与开发流程的一致性。

TypeScript Native目前仍为预览阶段,部分功能如--build模式、声明文件产生、旧版JavaScript目标编译等尚未完善,官方建议开发团队可于测试或非关键项目中先行尝鲜。值得注意的是,Native版本提前加入TypeScript 6与7规划的弃用与重大变更,例如模块解析模式与语法调整,开发者可以同步查看项目设置,以便未来升级。