原文英文,约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 的迭代计划已发布,提供未来版本的预览。
🏷️