微软已经发布了最新版本的TypeScript,它的语言建立在JavaScript之上,并为类型添加了语法。使用TypeScript 4.6,用户可以获得一些新功能。
自发布候选版本以来,Microsoft 的团队还进行了一些内部重构,修复了某些问题,更正了一些错误消息,并在某些情况下将类型检查性能提高了 3%。
在此版本之前,如果构造函数的包含类具有任何属性初始值设定项,则在构造函数开头包含任何代码都是错误的。TypeScript 4.6 使它更加宽松,并允许其他代码在 super() 之前的运行,同时仍然确保 super() 在引用之前出现在顶层。
此外,在此版本中,可以使用 rest 参数声明签名,该参数的类型是元组的可区分并集。这意味着,当第一个参数是字符串"str"时,则第二个参数必须是字符串,或者当第一个参数是字符串"num"时,第二个参数必须是数字。此外,如果 TypeScript 从某种签名推断出函数的类型,它现在可以缩小相互依赖的参数。
其他一些值得注意的更改包括对象从通用对象中删除不可传播的成员,以及 JavaScript 文件始终接收语法和绑定错误。若要了解有关这些功能的详细信息,请参阅第一个和第二个实现拉取请求。
有关此版本的详细信息,请参阅