TypeScript 4.1 RC带来模板文字类型
TypeScript 4.1是Microsoft流行的开源语言的计划升级,旨在向JavaScript添加类型,现已进入发布候选阶段。升级具有模板文字类型和许多其他改进。
模板文字类型与JavaScript中的模板文字字符串具有相同的语法,只是在类型位置使用它。当与具体文字类型一起使用时,通过串联内容会产生新的字符串文字类型。 该候选版本于11月3日发布,紧随9月18日发布的beta版本。
除了模板文字类型,TypeScript 4.1还允许开发人员使用新的as子句重新映射映射类型中的键。此新子句使开发人员可以利用模板文字类型之类的功能来基于旧属性创建新的属性名称。
可以通过从不产生键来过滤键,从而使开发人员在某些情况下不必使用额外的Omit帮助程序类型。 当前的主要版本TypeScript 4.0于8月发布。
TypeScript 4.1的其他功能包括: 借助递归条件类型功能,可以减轻对条件类型的某些限制,这些条件类型现在可以在其分支中立即引用自己,从而更容易编写递归类型别名。 Microsoft警告:应以负责任的态度谨慎使用递归类型。
一个新的标志--noUncheckedIndexedAccess提供了一个节点,其中每个属性访问或索引访问都被认为可能未定义。该标志可以捕获越界错误,但对于很多代码而言可能会很嘈杂。 --strict标志不会自动启用它。
可以在没有baseUrl的情况下使用paths选项,以避免自动导入使用不良路径的问题。 现在,checkJs隐含了allowJs,从而解决了启动已检查的JavaScript项目同时需要allowJs和checkJs的情况,这会引起冲突。 通过两个新的jsxcode编译器选项react-jsx和react-jsxdev选项,支持React 17框架的jsxcode和jsxscode工厂功能。
JSDoc标记@see现在在JavaScript和TypeScript的编辑器中具有更好的支持。 在重大更改中,标记为抽象的成员不能再标记为异步。在另一个重大更改中,Promise中不再提供resolve参数。
可以通过NuGet或NPM访问TypeScript 4.1发行候选版本: npm安装typescript @ rc 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的最新新闻稿,内容涉及软件开发人员,分析师,数据库程序员和数据科学家。
从我们仅限会员的内幕文章中获取专家见解。
Yorumlar
Yorum Gönder