TypeScript 5.2 已正式发布。
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)
TypeScript 5.2 实现了即将推出的 ECMAScript 功能,称为装饰器元数据。此功能的关键思想是使装饰器可以轻松地在其使用的任何类上创建和使用元数据。
每当使用装饰器函数时,它们现在都可以访问其上下文对象的新 metadata
属性。 metadata
属性仅包含一个简单的对象。由于 JavaScript 允许我们任意添加属性,因此它可以用作由每个装饰器更新的字典。
或者,由于每个 metadata
对象对于类的每个修饰部分都是相同的,因此它可以用作 Map
的键。在类上或类中的所有装饰器运行后,可以通过 Symbol.metadata
在类上访问该对象。
自 TypeScript 5.2 RC 发布以来,文档添加了Copying Array Methods,symbol
s asWeakMap
,WeakSet
Keys 和 Clickable Inlay Parameter Hints,以及关于始终在声明文件中提示 namespace
关键字的重要更改。
为您推荐与 typescript 相关的帖子:
暂无回复。