TypeScript 5.2 正式发布


8 月 26 日「源创会」北京站,聊聊 AI 大模型与底层技术 >>>

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,symbols asWeakMap,WeakSetKeys 和 Clickable Inlay Parameter Hints,以及关于始终在声明文件中提示 namespace 关键字的重要更改。

详情查看发布公告。


相關推薦

2023-08-11

TypeScript 5.2 发布了首个 RC 版本。 5.2 新特性 using 声明和显式资源管理 (using Declarations and Explicit Resource Management) 装饰器元数据 (Decorator Metadata) 命名和匿名元组元素 (Named and Anonymous Tuple Elements) 为数组并集 (U

2023-07-04

TypeScript 5.2 首个测试版本已发布!可以通过 NuGet 或通过 npm 使用以下命令获取它: npm install -D typescript@beta 以下是 TypeScript 5.2 新增功能: using 声明和显式资源管理 (using Declarations and Explicit Resource Management) 装饰

2023-08-17

微软高级软件工程师、TypeScript 工具链开发者 Jake Bailey 表示,TypeScript 5.3 的体积将会比 5.2 减小 20%。 他介绍了部分采取的举措: 在 4.9 中删除了一些自 3.7 以来不小心被引入到软件包的文件 在 5.0 中删除 module 在 5.3 中,

2022-09-29

GNU Bourne Again SHell (Bash) 项目团队宣布 Bash 5.2 正式发行,这是大多数 Linux 发行版上的默认 shell 。 Bash 5.2 的主要新特性 最大的新特性是重写的命令替换解析代码,新代码递归地调用 bison 解析器。这取代了以前版本中使

2023-05-16

Epic Games 近日正式发布了虚幻引擎 5.2 版本,在 5.0 和 5.1 的框架和功能基础上进一步拓展,并为用户带来了更多全新工具。5.2 版本提供了诸多更新和改进,能让用户在打造次世代实时 3D 内容和体验时更加得心应手。同时将继续

2023-08-11

KCL 是一个开源的基于约束的记录及函数语言并通过成熟的编程语言技术和实践来改进对大量繁杂配置比如云原生 Kubernetes 配置场景的编写,致力于构建围绕配置的更好的模块化、扩展性和稳定性,更简单的逻辑编写,以及更简

2023-02-17

Parrot OS 是一个基于 Debian 的 Linux 发行版,专注于安全、隐私和开发。 Parrot OS 5.2 包括几个新的功能和自 5.1 版本以来的改进,其中主要包括安全和稳定性的更新: Calamares 安装程序收到了几个重要的更新,以修复常见的安装

2022-10-21

架,包含大量微服务相关框架及工具。目前 Kratos v2.5.2 已发布,带来如下改动: Bug修复 fix(log): toString float32 精度损失和使用 FormatUint 转换 uint ( #2461 ) 修复网络错误(#2460) fix(metadata): 在 ListServices 上按字典顺序对服务进

2023-07-09

Q4OS 是基于 Debian 的桌面 Linux 发行版,使用 KDE 4 的分支 Trinity 和 KDE Plasma 作为桌面环境。Q4OS 提供了简单的附件,并提供稳定的应用程序编程接口以支持复杂的第三方应用软件,例如谷歌 Chrome、VirtualBox 以及其他开发工具等。该

2023-10-28

  帮助文档: https://gitee.com/yhuse/SunnyUI/wikis/pages Gitee: https://gitee.com/yhuse/SunnyUI GitHub: https://github.com/yhuse/SunnyUI Nuget: https://www.nuget.org/packages/SunnyUI/ Blog: https://www.cnblogs.com/yhuse SunnyUI.Net 是基于.Net F

2022-12-22

txtai 5.2 已发布,此版本添加了 TextToSpeech 和 Cross-Encoder 管道。embeddings.batchtransform方法的性能得到了显着提高,从而加快了构建语义图的速度。Embeddings 现在可以使用默认配置,允许创建没有参数的 Embeddings 实例,例如 Pipelines。

2023-02-15

IoTLink v1.5.2版本更新 更新内容 新增第三方接口 电信CMP 5G web端部署视频教程 视频地址 新增卡用量轮训实时调试视频 视频地址

2022-09-22

HarfBuzz 是一个文本塑形引擎,它主要支持 OpenType,但也支持 Apple Advanced Typography。HarfBuzz 被用于 Android、Chrome、chromeOS、Firefox、GNOME、GTK+、KDE、LibreOffice、OpenJDK、PlayStation、Qt 和 XeTeX 等地方。 修复 hb-ft 字体函数中的回归问题

2022-12-16

维护你的 Bugzilla 安装;在该员工愿意的前提下,请考虑正式赞助该员工每周至少几个小时的 Bugzilla 上游开发。” 相关阅读: 15 年前提交到 Bugzilla 的请求,直到现在才关闭