TypeScript 5.2 发布了首个 RC 版本。
5.2 新特性
using
声明和显式资源管理 (using Declarations and Explicit Resource Management)- 装饰器元数据 (Decorator Metadata)
- 命名和匿名元组元素 (Named and Anonymous Tuple Elements)
- 为数组并集 (Unions of Arrays) 提供更简单的方法 (Easier Method Usage for Unions of Arrays)
- 面向对象成员的逗号自动补全 (Comma Completions for Object Members)
- 优化持续类型兼容性检查 (Ongoing Type Compatibility)
- 重构内联变量 (Inline Variable Refactoring)
自 5.2 Beta 发布以来的变化:
TypeScript 5.2 实现了即将推出的 ECMAScript 功能,称为装饰器元数据。此功能的关键思想是使装饰器可以轻松地在其使用的任何类上创建和使用元数据。
每当使用装饰器函数时,它们现在都可以访问其上下文对象的新 metadata
属性。 metadata
属性仅包含一个简单的对象。由于 JavaScript 允许我们任意添加属性,因此它可以用作由每个装饰器更新的字典。
或者,由于每个 metadata
对象对于类的每个修饰部分都是相同的,因此它可以用作 Map
的键。在类上或类中的所有装饰器运行后,可以通过 Symbol.metadata
在类上访问该对象。
延伸阅读
- 阮一峰发布《TypeScript 教程》
还没有评论,来说两句吧...