摘要:该更新发布于2025年12月",详细介绍了团队将TypeScript编译器用Go语言重写的宏伟计划,他们承诺构建速度最高可提升10倍,并显著降低内存的占用。nbsp;对于重度依赖编译器的开发工具而言,TypeScript 7的原生实现使其与其它以原生语言编写的高性能JavaScript工具站在了同一赛道。自2012年发布以来,TypeScript可编译为纯JavaScript,运行于任何支持JavaScript的环境,包括浏览器、Node.js及其他JavaScript运行时。
微软近日分享了TypeScript" 7(代号为Corsa项目)的最新进展,披露了对TypeScript编译器的一次根本性重构。该更新发布于2025年12月",详细介绍了团队将TypeScript编译器用Go语言重写的宏伟计划,他们承诺构建速度最高可提升10倍,并显著降低内存的占用。
这款名为tsgo的全新原生编译器充分利用了Go语言的性能优势,带来了大幅度的速度提升。据TypeScript团队表示,与旧版本相比,完整构建速度最高可提升10倍,并具备高效的多项目并行处理能力。为编辑器功能(如代码补全、跳转定义、重构等)提供支持的原生语言服务目前已基本稳定,可供日常使用。
用户现在就可以试用这一预览版:
npm install -g @typescript/native-preview
TypeScript 7最重要的变化之一是默认启用严格模式(strict mode)",这是一项与以往版本不兼容的破坏性变更。这一转变体现了团队对类型安全的坚定承诺,也符合行业最佳实践,但可能要求从旧版本升级的项目进行相应调整。
选择Go作为实现语言在开发者社区引发了广泛讨论。团队在一份详尽的FAQ"中解释说,Go提供了自动垃圾回收机制,同时又是目前最贴近“原生优先”理念的语言。此外,现有TypeScript代码库采用高度函数式的编程风格,几乎不使用类,因此Go的函数与数据结构范式比面向对象语言更为契合。
在Hacker News"上,开发者们对性能提升表现出了极大的热情。一位用户评论说:
哇,这太震撼了!10倍的速度提升对我们这类大型TypeScript项目将是颠覆性的。我一直在等待这样的改进,我们团队的项目在CI上的类型检查耗时极长,并严重拖慢了IDE的响应速度。
不过,也有开发者对依赖TypeScript编译器API的工具迁移路径表示担忧:
……对于我们这些工具作者来说,这个原生编译器将如何分发?我猜会通过WebAssembly(WASM)?编译器API是否兼容?比如转换器(transforms)、抽象语法树(AST)、LanguageService、Program、SourceFile、Checker等等? 我非常担心工具生态的迁移可能会异常困难。
一些开发者已经上手尝试。Reddit上有用户"称其类型检查时间减少了75%。还有人"对默认开启严格模式表示欢迎:
默认启用严格模式真是太棒了。我们以前经常在项目中工作到一半才发现严格模式没启用,结果要修复一大堆问题,非常令人头疼。
对于重度依赖编译器的开发工具而言,TypeScript 7的原生实现使其与其它以原生语言编写的高性能JavaScript工具站在了同一赛道。例如,用Go编写的esbuild",以及用Rust编写的SWC和oxc,均已证明原生实现能带来显著的性能优势。TypeScript团队此次转型不仅验证了这一架构方向的正确性,同时也确保了与TypeScript语言规范的完全兼容。
TypeScript是由微软开发和维护的一种强类型编程语言,它在JavaScript基础上增加了静态类型定义。自2012年发布以来,TypeScript可编译为纯JavaScript,运行于任何支持JavaScript的环境,包括浏览器、Node.js及其他JavaScript运行时。通过其类型系统,开发者能在编译阶段而非运行时捕获错误;借助智能代码补全、重构等特性,IDE支持也得到了显著增强,同时,显式的类型契约使大型代码库更易于维护。
原文链接:
Microsoft Share Update on TypeScript 7"
微软近日分享了TypeScript" 7(代号为Corsa项目)的最新进展,披露了对TypeScript编译器的一次根本性重构。该更新发布于2025年12月",详细介绍了团队将TypeScript编译器用Go语言重写的宏伟计划,他们承诺构建速度最高可提升10倍,并显著降低内存的占用。
这款名为tsgo的全新原生编译器充分利用了Go语言的性能优势,带来了大幅度的速度提升。据TypeScript团队表示,与旧版本相比,完整构建速度最高可提升10倍,并具备高效的多项目并行处理能力。为编辑器功能(如代码补全、跳转定义、重构等)提供支持的原生语言服务目前已基本稳定,可供日常使用。
用户现在就可以试用这一预览版:
npm install -g @typescript/native-previewTypeScript 7最重要的变化之一是默认启用严格模式(strict mode)",这是一项与以往版本不兼容的破坏性变更。这一转变体现了团队对类型安全的坚定承诺,也符合行业最佳实践,但可能要求从旧版本升级的项目进行相应调整。
选择Go作为实现语言在开发者社区引发了广泛讨论。团队在一份详尽的FAQ"中解释说,Go提供了自动垃圾回收机制,同时又是目前最贴近“原生优先”理念的语言。此外,现有TypeScript代码库采用高度函数式的编程风格,几乎不使用类,因此Go的函数与数据结构范式比面向对象语言更为契合。
在Hacker News"上,开发者们对性能提升表现出了极大的热情。一位用户评论说:
不过,也有开发者对依赖TypeScript编译器API的工具迁移路径表示担忧:
一些开发者已经上手尝试。Reddit上有用户"称其类型检查时间减少了75%。还有人"对默认开启严格模式表示欢迎:
对于重度依赖编译器的开发工具而言,TypeScript 7的原生实现使其与其它以原生语言编写的高性能JavaScript工具站在了同一赛道。例如,用Go编写的esbuild",以及用Rust编写的SWC和oxc,均已证明原生实现能带来显著的性能优势。TypeScript团队此次转型不仅验证了这一架构方向的正确性,同时也确保了与TypeScript语言规范的完全兼容。
TypeScript是由微软开发和维护的一种强类型编程语言,它在JavaScript基础上增加了静态类型定义。自2012年发布以来,TypeScript可编译为纯JavaScript,运行于任何支持JavaScript的环境,包括浏览器、Node.js及其他JavaScript运行时。通过其类型系统,开发者能在编译阶段而非运行时捕获错误;借助智能代码补全、重构等特性,IDE支持也得到了显著增强,同时,显式的类型契约使大型代码库更易于维护。
原文链接:
Microsoft Share Update on TypeScript 7"