微软 TypeScript Native 预览版发布,带来 10 倍以上编译性能提升

发布时间:2025-05-23 11:00:18 来源:互联网

本站 5 月 23 日消息,微软首席产品经理丹尼尔・罗森瓦瑟(Daniel Rosenwasser)昨晚发文,宣布 TypeScript Native 预览版(最终将演变为 TypeScript 7)全面上线。

本站提醒,TypeScript Native 可以通过 NPM 安装,也可以在 VS Code 中启用编辑器支持。

npminstall-D@typescript/native-preview

该包中还包含 tsgo 命令行工具(命令如下),类似于当前的 tsc。微软表示,目前 tsgo 仍为独立工具,未来将被重命名为 tsc 并整合进官方 typescript 包。

npxtsgo--project./src/tsconfig.json

值得一提的是,由于该扩展仍处于早期开发阶段,因此它依赖于 VS Code 内置的 TypeScript 扩展。因此,即使安装后也需要启用该扩展。

或者,你可以在设置 UI 中通过配置“TypeScript > Experimental: Use Tsgo”来切换此功能。

这一版本被内部称为“Project Corsa”,而 TypeScript 5.8 则是“Strada”。据介绍,Corsa 使用 Go 语言重写了核心模块,并通过共享内存并发执行实现显著加速。例如,在大型项目(如 Sentry)中,编译时间从超过 1 分钟缩短至不到 7 秒,速度提升达十倍以上。

以 Visual Studio Code 代码库为基准,在快速计算机上,当前在编辑器中加载整个项目所需的时间约为 9.6 秒。使用原生语言服务后,时间降至约 1.2 秒,在编辑器场景中项目加载速度提高了 8 倍。这意味着从用户打开编辑器到在 TypeScript 代码库中按下第一个键之间的工作体验将更快。微软预计所有项目都将看到这种级别的加载时间改进。

优化后的 TypeScript 总体内存使用量似乎也大约是当前实现的一半,并预期将实现进一步的改进。所有语言服务操作(包括完成列表、快速信息、转到定义和查找所有引用)的编辑器响应速度也将显著提升。微软还将转向语言服务器协议(LSP),这是一个长期的基础设施工作项,旨在更好地使微软的实现与其他语言对齐。

参考资料:

  • 《Announcing TypeScript Native Previews - TypeScript》

本周热门攻略

1
《深入浅出》电影在线观看:这部电影为何如此震撼人心?

《深入浅出》电影在线观看:这部电影为何如此震撼人心?

2025/04/07

2
1995年版《人猿泰山》中的满天星如何揭示主角情感的冲突与探索?

1995年版《人猿泰山》中的满天星如何揭示主角情感的冲突与探索?

2025/04/07

3
Zoom动物人配人马的虚拟世界探秘:它如何反映现代人对自我表达和自由的追求?

Zoom动物人配人马的虚拟世界探秘:它如何反映现代人对自我表达和自由的追求?

2025/04/07

4
《轮流抵债》在线观看:这部电影值得你观看吗?

《轮流抵债》在线观看:这部电影值得你观看吗?

2025/04/07

5
暴躁老妈46集全免费完整版在线观看,带你感受家庭剧的真实与幽默

暴躁老妈46集全免费完整版在线观看,带你感受家庭剧的真实与幽默

2025/04/07

6
微软 GitHub 推出 AI 编程智能体,可自动修复漏洞和优化代码

微软 GitHub 推出 AI 编程智能体,可自动修复漏洞和优化代码

2025/05/20

7
《年轻的寡妇》3:情感与孤独交织的故事,为何如此打动人心?

《年轻的寡妇》3:情感与孤独交织的故事,为何如此打动人心?

2025/04/07

8
微软发布 Win11 Dev 26200.5603 预览版:AI 助力文件管理

微软发布 Win11 Dev 26200.5603 预览版:AI 助力文件管理

2025/05/20

9
奇瑞再被曝将在英国建汽车厂,目前在当地已有 70 余家经销商

奇瑞再被曝将在英国建汽车厂,目前在当地已有 70 余家经销商

2025/05/18

10
AIMAGE 加持,荣耀 400 Pro 手机人像拍摄样张公布

AIMAGE 加持,荣耀 400 Pro 手机人像拍摄样张公布

2025/05/20