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文本的支持,它可以在代码中内联显示参数名称等信息。
symbol
s和模板字符串模式的索引签名现在被允许。- 一个新的标志,
--useUnknownInCatchVariables
,将catch
条款变量的默认类型从any
改为unknown
。另一个新的标志,--exactOptionalPropertyTypes
,指定了可选的属性类型应该完全按照书面解释。
TypeScript 4.4是在5月推出TypeScript 4.3的生产版本之后。在其他改进中,TypeScript 4.3版本允许开发者为读写属性指定类型。