TypeScript 4.4相关的性能提升介绍

91 阅读2分钟

TypeScript 4.4带来性能提升

微软的类型化JavaScript的升级版将于8月底推出,它还引入了控制流分析和普通JavaScript文件的拼写建议。

微软已经发布了TypeScript 4.4的测试版,这是其流行的类型化的JavaScript版本的最新计划版本,其功能包括性能改进和控制流分析。

为了更快地发出声明,TypeScript现在缓存了内部符号是否可以在不同的上下文中访问,以及如何打印特定类型。这改善了具有相当复杂类型的代码的一般性能。TypeScript 4.4中的其他性能增强措施承诺更快的路径规范化和路径映射,以及更快的增量构建。此外,还为非常大的输出文件的源图生成添加了优化。

[InfoWorld上还有:改变JavaScript开发的7种工具] 。

TypeScript 4.4测试版可以通过NuGet或NPM访问。

npm install typescript@beta

TypeScript 4.4计划于8月下旬全面上市,此前在本月早些时候发布了候选版本。TypeScript 4.4的其他新功能:

  • 对于别名条件的控制流分析,当TypeScript看到一个常量值被测试时,它将做额外的工作,看看它是否有一个类型保护。如果类型保护在一个const ,一个readonly 属性,或者一个未修改的参数上操作,那么TypeScript就能够缩小该值属性。不同的类型保护条件被保留下来,而不仅仅是typeof 检查。
  • 拼写建议现在在纯JavaScript文件中发出。这些建议可以提供一个线索,说明代码是错误的。
  • TypeScript 4.4正在试验编辑器对inlay文本的支持,它可以在代码中内联显示参数名称等信息。
  • symbols和模板字符串模式的索引签名现在被允许。
  • 一个新的标志,--useUnknownInCatchVariables ,将catch 条款变量的默认类型从any 改为unknown 。另一个新的标志,--exactOptionalPropertyTypes ,指定了可选的属性类型应该完全按照书面解释。

TypeScript 4.4是在5月推出TypeScript 4.3的生产版本之后。在其他改进中,TypeScript 4.3版本允许开发者为读写属性指定类型。