微软发布 TypeScript 7.0 首个 Beta 版,速度比 6.0 提升 10 倍

微软发布 TypeScript 7.0 Beta,核心实现从 TypeScript 的现有代码库移植为 Go,利用原生代码速度与共享内存并行性,官方称在多数场景下比 6.0 快约 10 倍。该版本在结构上保持与 6.0 相同的类型检查语义,已通过大型测试套件并在内部与多个百万行代码的外部代码库中试用,多个厂商(如 Google、Figma、Vercel 等)参与预发布试用并反馈良好。当前可通过 npm 安装 @typescript/native-preview@beta 并使用 tsgo 代替 tsc 进行测试;编辑器层面可使用 VS Code 的 TypeScript Native Preview 扩展。稳定版将回归到 typescript 包并使用 tsc 入口点;稳定的程序化 API 要到 7.1 之后才会提供。

4 月 22 日消息,微软今日宣布 TypeScript 7.0 Beta 版发布,带来全新变革。

在过去的一年中,微软开发者将现有的 TypeScript 代码库从 TypeScript(作为一个编译成 JavaScript 的引导代码库)移植到了 Go。通过结合原生代码速度和共享内存并行性,TypeScript 7.0 的速度通常比 TypeScript 6.0 快约 10 倍

微软表示,不要被“Beta”标签迷惑,用户可能立即能够在日常工作中使用 TypeScript 7.0。新的 Go 代码库是从现有的实现中移植过来的,而不是从头开始重写的,其类型检查逻辑在结构上与 TypeScript 6.0 完全相同。这种架构上的对等性确保编译器继续强制执行用户早已依赖的完全相同的语义。

微软还称,TypeScript 7.0 已经在过去十年中建立起来的庞大测试套件中进行了评估,并且已经在微软内部和外部多个百万行代码的代码库中使用。它非常稳定,兼容性非常好,并且已经准备好在今天的日常工作流程和 CI 管道中进行测试。

微软还和 Bloomberg、Canva、Figma、Google、Lattice、Linear、Miro、Notion、Slack、Vanta、Vercel、VoidZero 等公司的团队合作,在他们自己的代码库上试用 TypeScript 7.0 的预发布版本。反馈非常积极,许多团队报告了类似的加速效果,减少了大部分构建时间,并享受到了更加轻量级和流畅的编程体验。

要获取 TypeScript 7.0 Beta,IT之家小伙伴可以通过 npm 安装:

npm install -D @typescript/native-preview@beta

注意:在未来的版本中,包名最终将变为 typescript

然后,用户可以尝试使用 tsgo 替代 tsc 可执行文件运行。

> npx tsgo --version
Version 7.0.0-beta

tsgo 可执行文件在所有 TypeScript 代码上的行为与 TypeScript 6.0 中的 tsc 相同 —— 只是速度更快。

要体验编程功能,用户可以安装 VS Code 的 TypeScript Native Preview 扩展。编辑器支持非常稳定,并且现在已经被许多团队使用了数月。

此外,为了帮助用户从 TypeScript 6.0 过渡到 TypeScript 7.0,这个 Beta 版本可以通过 @typescript/native-preview 包名和 tsgo 入口点提供。这可以轻松地在 tsctsgo 之间进行验证和比较。

TypeScript 7.0 的稳定版本将发布在 typescript 包下,并使用 tsc 入口点。

尽管 7.0 Beta 接近生产就绪状态,但直到 TypeScript 7.1 发布至少几个月后,微软才会提供稳定的程序化 API。

版权声明:本站文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!

评论加载中...