TypeScript 5.2 已正式发布。
5.2 新特性
using
TypeScript 5.2 实现了即将推出的 ECMAScript 功能,称为装饰器元数据。此功能的关键思想是使装饰器可以轻松地在其使用的任何类上创建和使用元数据。
每当使用装饰器函数时,它们现在都可以访问其上下文对象的新 metadata 属性。 metadata 属性仅包含一个简单的对象。由于 JavaScript 允许我们任意添加属性,因此它可以用作由每个装饰器更新的字典。
metadata
或者,由于每个 metadata 对象对于类的每个修饰部分都是相同的,因此它可以用作 Map 的键。在类上或类中的所有装饰器运行后,可以通过 Symbol.metadata 在类上访问该对象。
Map
Symbol.metadata
自 TypeScript 5.2 RC 发布以来,文档添加了Copying Array Methods,symbols asWeakMap,WeakSetKeys 和 Clickable Inlay Parameter Hints,以及关于始终在声明文件中提示 namespace 关键字的重要更改。
symbol
WeakMap
WeakSet
namespace
详情查看发布公告。
评论删除后,数据将无法恢复
TypeScript 5.2 正式发布
TypeScript 5.2 已正式发布。
5.2 新特性
using声明和显式资源管理 (using Declarations and Explicit Resource Management)TypeScript 5.2 实现了即将推出的 ECMAScript 功能,称为装饰器元数据。此功能的关键思想是使装饰器可以轻松地在其使用的任何类上创建和使用元数据。
每当使用装饰器函数时,它们现在都可以访问其上下文对象的新
metadata属性。metadata属性仅包含一个简单的对象。由于 JavaScript 允许我们任意添加属性,因此它可以用作由每个装饰器更新的字典。或者,由于每个
metadata对象对于类的每个修饰部分都是相同的,因此它可以用作Map的键。在类上或类中的所有装饰器运行后,可以通过Symbol.metadata在类上访问该对象。自 TypeScript 5.2 RC 发布以来,文档添加了Copying Array Methods,
symbols asWeakMap,WeakSetKeys 和 Clickable Inlay Parameter Hints,以及关于始终在声明文件中提示namespace关键字的重要更改。详情查看发布公告。