发布 TypeScript 5.2

发布 TypeScript 5.2

💡 原文英文,约4800词,阅读约需18分钟。
📝

内容提要

TypeScript 5.2 引入了新功能,如显式资源管理、装饰器元数据和更简单的数组联合方法使用。它还包括一些改进,例如仅类型导入路径、对象成员的逗号补全以及针对持续类型兼容性的优化检查。文章中还提到了 TypeScript 5.3。

🎯

关键要点

  • TypeScript 5.2 发布,新增显式资源管理、装饰器元数据和更简单的数组联合方法使用。

  • 引入了类型检查优化和类型导入路径的改进。

  • 支持即将到来的 ECMAScript 显式资源管理特性,简化资源清理过程。

  • 新增 using 声明,允许在作用域结束时自动调用资源的 Symbol.dispose 方法。

  • 引入 SuppressedError 类型,用于处理在资源清理过程中抛出的错误。

  • 支持异步资源清理,新增 Symbol.asyncDispose 和 await using 声明。

  • 实现装饰器元数据功能,允许装饰器创建和消费类的元数据。

  • 元数据可用于调试、序列化和依赖注入等场景。

  • 元组类型的标签限制被解除,允许混合使用带标签和不带标签的元素。

  • 数组联合方法的调用变得更简单,支持多种数组方法。

  • 新增数组复制方法,如 toSorted、toSpliced、toReversed 和 with。

  • 支持类型导入路径中包含 TypeScript 实现文件扩展名。

  • 对象成员的逗号补全功能得到改进,自动插入缺失的逗号。

  • 引入内联变量重构功能,简化变量使用。

  • 可点击的内嵌参数提示功能,增强代码可读性。

  • 优化了持续类型兼容性的检查,提升性能。

  • TypeScript 5.2 还包含一些破坏性更改和正确性修复。

  • TypeScript 5.3 的迭代计划已发布,提供未来版本的预览。

🏷️

标签

➡️

继续阅读