TypeScript 4.4 于近日发布

2,633 阅读2分钟

如果您还没有听说过 TypeScript,那么我来介绍一下,它是一种通过为静态类型添加语法而建立在 JavaScript 之上的语言。这种语言需要进行类型检查,通过检查您的类型,TypeScript 可以捕获诸如拼写错误、逻辑错误等错误!除了捕获错误之外,TypeScript 还使用类型来帮助实现编辑器工具的一些功能,例如准确的代码完成、转到定义和重命名。

TypeScript 4.4 的主要亮点是:

混叠条件和判别式的控制流分析

在 JavaScript 中,我们经常不得不以不同的方式探测一个值,只要我们了解它的类型,我们就可以做一些不同的事情。TypeScript 将这些检查称为类型保护。类型检查器利用称为控制流分析的东西来查看我们是否在给定的代码段之前使用了类型保护。

例如:

function foo ( arg : unknown ) { if ( typeof arg === "string" ) { // 我们现在知道 'arg' 是一个字符串。控制台。日志(ARG 。toUpperCase ()); } }   

symbol和模板字符串模式的索引签名

TypeScript 允许我们使用索引签名来描述每个属性都必须具有特定类型的对象 。这允许我们将这些对象用作类似字典的类型,我们可以在其中通过方括号对它们进行索引。

Catch 变量的类型默认为unknown

TypeScript 4.4 将catch 中变量显式声明类型默认设置为 unkown。

Exact Optional Property 类型 ( --exactOptionalPropertyTypes )

在 TypeScript 4.4 中,新标志 --exactOptionalPropertyTypes 指定可选属性类型应完全按照书面的方式进行解释,这意味着不会将undefined添加到类型中.

类中的static块

TypeScript 4.4 支持static类块,这是一项即将推出的 ECMAScript 功能,可以帮助您为静态成员编写更复杂的初始化代码。

tsc --help 改进和更新

更新编译器选项的描述,并使用颜色和其他视觉分离重新设计菜单。

image.png

还进行了一些性能改进