TypeScript 5.2 RC


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 教程》

相關推薦

2023-08-26

26 日「源创会」北京站,聊聊 AI 大模型与底层技术 >>> TypeScript 5.2 已正式发布。 5.2 新特性 using 声明和显式资源管理 (using Declarations and Explicit Resource Management) 装饰器元数据 (Decorator Metadata) 命名和匿名元组元

2023-08-17

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

2023-07-04

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

2023-10-18

 Documentation - Changelog Spring Data Elasticsearch 5.2 RC1 - Javadoc - Documentation - Changelog Spring Data Couchbase 5.2 RC1 - Javadoc - Documentation - Changelog Spring Data Relational 3.2 RC1 -

2023-03-03

TypeScript 5.0 发布首个 RC 版本,从现在开始到 TypeScript 5.0 的稳定版本,除了关键的错误修复之外不会有进一步的变化。 5.0 版本实现了新的装饰器标准、更好地支持 Node 和捆绑器中的 ESM 项目的功能、库作者控制泛型推理的新方

2022-05-13

TypeScript 4.7 首个 RC 版本已发布。该版本主要新功能如下: Node.js 中的 ECMAScript 模块支持 模块检测控制 计算属性的控制流分析 改进的对象和方法中的函数推理 实例化表达式 extendsinfer 类型变量的约束 类型参数的可选

2022-11-03

TypeScript 4.9 RC 已发布,自  Beta 版本以来,新增了 return  关键字 go-to-definition 、在类中包含自动访问器等新功能,点击链接即可查看对于功能的详情。 TypeScript 4.9  Beta 版本值得关注的新特性: 新增 satisfies 操作符

2023-11-05

TypeScript 5.3 RC 版本现已发布。可以通过 NuGet 获取,或通过 npm 使用以下命令获取: npm install -D typescript@rc TypeScript 5.3 中的新特性包括: Import Attributes 在 Import Types 中稳定支持resolution-mode resolution-mode在所有模块模式均受

2022-08-15

TypeScript 4.8 首个 RC 已发布。开发团队表示,从现在开始到发布 TypeScript 4.8 稳定版本,预计除了修复重要错误之外不会有进一步的变化。 主要更新内容包括: 改进交叉类型、联合类型兼容性,以及类型收窄功能 改进对infer

2023-06-03

TypeScript 5.1 已正式发布。 重要变化 更智能地检查未定义返回值的函数 (undefined-Returning Functions) 旧代码 function foo() { // no return } // x = undefined let x = foo(); //fine - we inferred that 'f1' returns 'void' function f1() { // no returns } //fine -

2021-11-18

11月17日,微软发布了 TypeScript 4.5 正式版本 ,4.5 正式版本和 RC 版本在功能上并没有什么改动,除了添加关于新 JSDoc 特性的注释 ,不过这个特性也是 RC 版本的新功能,只是当时没有写出来。 TypeScript 4.5 正式版新

2022-08-27

TypeScript 4.8 已正式发布。 自 Beta 和 RC 发布以来的变化 自 Beta 测试版发布以来,稳定版现已支持从自动导入中排除特定文件。测试版的公告没有提到围绕类型签名中未使用的解构别名 (destructuring aliases) 的破坏性变化。此外

2022-12-24

修复:Vue 3 设置:问题 > 项目错误选项卡中未抑制 Vue TypeScript 服务错误 [WEB-56403] Vue.js:支持 v-slot 范围变量的类型推断 [WEB-41084] 已修复:Angular:图像路径在 CSS 文件中解析不正确 [WEB-46365] 已修复:Angular 组件

2023-05-16

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