TypeScript 2024 大会:向开发者展示了什么
2024 年初,举办了致力于 TypeScript 发展的年度大会。此次活动汇聚了来自世界各地的数千名开发者,微软团队公布了一系列重大公告,这些公告将改变编写类型化 JavaScript 代码的方式。我们为关注 TypeScript 生态系统的用户整理了最重要的新闻。
基于 Go 的新解析器:速度的革命
大会的最大惊喜——TypeScript 团队宣布正在开发一个用 Go 编写的新解析器和转译器。这一决定旨在从根本上加速大型项目中的构建和类型检查。预计新工具的运行速度将比当前基于 JavaScript 的实现快 5 到 10 倍。目前该项目仍处于原型阶段,但初步测试已显示出令人印象深刻的结果。
装饰器:标准中的最终版本
经过多年的等待,装饰器终于在 TypeScript 5.4 及更高版本中获得了稳定特性的地位。这意味着开发者可以安全地使用类、方法和属性的装饰器,无需额外的标志。与此同时,Angular、NestJS 等流行框架也宣布完全支持装饰器。现在,带有装饰器的代码在 TypeScript 和未来的 JavaScript 版本中都能同样正常工作。
独立声明:新的构建模式
另一个重要公告是 isolatedDeclarations 模式。它允许独立编译每个 TypeScript 文件。这对于单体仓库和微服务架构的项目尤其有用,因为在这些项目中,增量构建的加速至关重要。开发者可以在 tsconfig.json 中启用此模式,从而获得高达 40% 的性能提升。
类型系统的改进
- 带模板字面量的条件类型——现在可以基于字符串模板创建更灵活的类型,从而简化与 API 和 ORM 的交互。
- 循环中的自动类型收窄——编译器学会了更精确地确定
for和while循环内变量的类型,减少了误报错误的数量。 - 改进的元组支持——添加了带标签的可变元组,使代码更具可读性和安全性。
与现代工具的集成
大会上还宣布了 TypeScript 与 Vite、SWC 和 Bun 的改进集成。现在这些打包工具将无延迟地支持所有新的语言特性。此外,还推出了一个 ESLint 插件,该插件基于类型分析自动修复常见错误。这将减少开发阶段的错误数量并加速代码审查。
未来计划
TypeScript 团队确认,他们将继续致力于完全支持 ECMAScript 装饰器,并改进对数百万行代码项目的类型检查性能。在下一个版本中,预计将实验性支持异步代码的效果类型,从而简化 Promise 和流的使用。
TypeScript 2024 大会表明,该语言并未停滞不前。新工具、改进的性能和稳定的特性使 TypeScript 成为现代 Web 项目更具吸引力的选择。请关注 PythonLib 上的更新,以免错过新版本的发布和 TypeScript 的实践教程。