IT之家 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 --versionVersion 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入口点提供。这可以轻松地在tsc和tsgo之间进行验证和比较。
TypeScript 7.0 的稳定版本将发布在typescript包下,并使用tsc入口点。
尽管 7.0 Beta 接近生产就绪状态,但直到 TypeScript 7.1 发布至少几个月后,微软才会提供稳定的程序化 API。
广告声明:文内含有的对外跳转链接(包括不限于超链接、二维码、口令等形式),用于传递更多信息,节省甄选时间,结果仅供参考,IT之家所有文章均包含本声明。