TypeScript 4.7 发布
TypeScript 4.7 现已正式发布。
新特性概览
- Node.js 中的 ECMAScript 模块支持
- 模块检测控制
- 括号内元素访问的控制流分析
- 改进的对象和方法中的函数推理
- 实例化表达式
infer
类型变量的extends
Constraints- 类型参数的 Optional Variance Annotations
- Resolution Customization with moduleSuffixes
resolution-mode
- 转到源定义
- Groups-Aware 组织导入
- 对象方法片段完成
- Breaking Changes
自 Beta 版以来有什么新变化?
开发团队在 beta 版本中宣布了 Node ESM 支持的 stable target,为node12
;但是,鉴于 Node.js 12 不再处于维护状态,所以现在开始转向node16
。这应该会提供来自 Node.js 的较新的 ES 模块功能(如 pattern trailers)),同时还将 TypeScript 默认为支持 top-level await 的 higher target。
自 beta 版以来,resolution-mode
语法仍然适用于/// <reference types="..." />
指令;但是,官方收到了一些关于import type
的反馈,并希望重新考虑该功能的需求和设计。在 TypeScript 的 nightly 版本中,resolution-mode
只在import type
中实验性地可用。
在 beta 之后,开发团队意识到#private
字段的typeof
存在 API 兼容性问题。因此,该功能不会出现在 TypeScript 4.7 中。
此版本还包括一个用于转到源定义的新预览编辑器命令。在普通的 Go to Definition 命令把你带到一个声明文件而不是实际的 JavaScript 或 TypeScript 源的情况下会很有帮助。
自 beta 以来的还有一些 breaking changes,包括在strictNullChecks
和 arrow function parsing 中围绕更严格的类型参数约束的规则已经被取消了。但一些看似无害的变化已经引入了围绕 JSX ...spreads 和模板字符串中使用的泛型的更严格的规则。
转到源定义(Go to Source Definition)
TypeScript 4.7 包含对名为 Go To Source Definition 的新实验性编辑器命令的支持。它类似于 Go To Definition,但从不在声明文件中返回结果。相反,它会尝试找到相应的实现文件(比如 .js 或者 .ts 文件)并在其中找到定义 —— 即使这些文件通常被隐藏。
当你需要查看从库中导入的函数的实现,而不是d.ts
文件中的类型声明时,该功能通常会派上用场。
对象方法片段完成(Object Method Snippet Completions)
TypeScript 现在为对象方法提供片段完成。当完成对象中的 members 时,TypeScript 将为方法的名称提供一个典型的 completion entry,并为完整的方法定义提供一个单独的 completion entry。
更多详情可查看发布公告。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Immutable.js 4.1 发布,不可变数据集合
Immutable.js 是用于 Javascript 的不可变持久数据集合,可提高效率和降低复杂度。它提供了许多持久化的不可变数据结构,包括 List、Stack、Map、OrderedMap、Set、OrderedSet 和 Record。 Immutable Data 一旦创建就不能改变,持久数据提出了一个特殊的 API,它不在原地更新数据,而是总是产生新的更新数据。 Immutable.js 4.1 正式发布,更新内容如下: 接受 Symbol 作为 Map 键 优化没有参数的构造函数 修复 Flow removeIn 类型 修复 Record.equals 与 Map 比较时的错误 更多详情可查看:https://github.com/immutable-js/immutable-js/releases/tag/v4.1.0
- 下一篇
Chrome 102 正式发布
Chrome 102 已正式发布了! Chrome 102 添加了一个新的捕获句柄机制,允许应用程序选择将部分信息暴露给其他正在录制(捕获)它的视频录制应用。这个捕获句柄打开了录制软件和被录制应用之间的协作。 Chrome102 的另一个新增功能是文件处理接口,文件处理为 Web 应用程序提供了一种处理具有给定 MIME 类型和扩展名的文件的能力和方法。当用户打算使用 Web 应用程序打开一个文件时,该 Web 应用程序将收到一个事件。 新的推测规则提供了一种灵活的语法来定义哪些传出链接有资格在导航之前被预取。它还支持其他增强功能,例如在适用的情况下使用私有预取代理。 Chrome 102 还具有许多安全修复程序,如 Chrome 发布博客中所述。 有关 Chrome 102 新功能的更多信息,可以在 Chromium 的发布博客中阅读。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Hadoop3单机部署,实现最简伪集群
- CentOS关闭SELinux安全模块
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题