TypeScript 5.2 正式发布
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
关键字的重要更改。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Python 3.11.5, 3.10.13, 3.9.18 和 3.8.18 发布
Python 多个分支发布了更新:3.11.5, 3.10.13, 3.9.18 和 3.8.18。 新版本修复了安全漏洞: gh-108310:修复ssl.SSLSocket实例容易绕过 TLS 握手的问题,以及引入防护(如证书验证)并将发送的未加密数据视为握手后 TLS 加密数据 (CVE-2023-402171) 官方建议受影响版本的所有用户进行升级。 此外,Python 3.11.5 还修复了CVE-2023-41105错误,因此该版本的 commit 数量比平时更高——共计 328 个。 详情查看发布公告。
- 下一篇
SQLite 3.43 发布,JSON 处理性能提升 2 倍
SQLite 3.43 已正式发布。 SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。 新版本主要变化 添加对Contentless-Delete FTS5索引的支持。这是 FTS5 全文搜索索引的变体,它省略了存储正在索引的内容,同时支持删除记录 - Contentless-Delete 表支持 DELETE 和 "INSERT OR REPLACE INTO" 语句 - Contentless-Delete表支持 UPDATE 语句,但前提是为 fts5 表的所有用户定义列提供了新的值 - Contentless-Delete表不支持 FTS5 删除命令 增强日期和时间函数: 添加了±YYYY-MM-DD HH:MM:SS.SSS形式的新版时间位移修饰符(time shift modifiers) 新增timediff() SQL函数 新增octet_length(X)SQL 函数 新增sqlite3_stmt_...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路