手机版
你好,游客 登录 注册
背景:
阅读新闻

TypeScript 3.7 发布,带来期待已久的新功能

[日期:2019-11-07] 来源:Linux公社  作者:醉落红尘 [字体: ]

昨天,Microsoft宣布发布具有新工具功能,可选链接(optional chaining),nullish coalescing,断言(assertion)功能等的TypeScript 3.7。

此版本还包含一些重大功能。 DOM中的一些更改,其中lib.dom.d.ts中的类型已更新; typeArguments属性已从TypeReference接口中删除。

同样,TypeScript 3.7在.d.ts文件中发出get/set访问器,这可能会导致使用方的旧版TypeScript(如3.5及更低版本)上的使用者发生重大更改。 TypeScript 3.6用户不会受到影响,因为该功能已过时。

让我们看一下TypeScript 3.7中的其他新功能。

TypeScript 3.7的新功能是什么?

可选链接(optional chaining)

TypeScript 3.7实现了可选链接,这是5年前提交的要求最高的ECMAScript功能之一。

可选的链接允许一个编写代码运行到null或未定义状态时立即停止运行某些表达式。可选链接中的节目明星是新的?。用于可选属性访问的运算符。

可选链接还包括其他两个操作;可选元素访问,其作用类似于可选属性访问,但是允许我们访问非标识符属性(例如,任意字符串,数字和符号)。第二个是可选调用,如果表达式不为null或未定义,则可以有条件地调用表达式。

断言功能 assertion

断言函数是一组特定的函数,如果发生意外,则会引发错误。 JavaScript中的断言通常用于防止传入不正确的类型。不幸的是,在TypeScript中,这些检查永远无法正确编码。对于松散类型的代码,这意味着TypeScript的检查较少,而对于稍微保守的代码,则通常迫使用户使用类型断言。

另一种选择是重写代码,以便语言可以对其进行分析。但是,这并不方便。为了解决这个问题,TypeScript 3.7引入了一个称为“断言签名”的新概念,该概念为这些断言函数建模。

第一种断言签名可确保在包含范围的其余部分中,无论检查什么条件都必须为真。另一种断言签名不检查条件,而是告诉TypeScript特定的变量或属性具有不同的类型。

使用项目参考进行免生成编辑

在TypeScript 3.7中,当打开具有依赖项的项目时,TypeScript将自动使用源.ts/.tsx文件代替。这意味着使用项目引用的项目现在将获得改进的编辑体验,其中语义操作是最新的。

网站和Playground更新

TypeScript Playground现在包含了一些很棒的新功能,例如快速修复错误,暗/高对比度模式以及自动类型获取,因此您可以导入其他软件包。此处的每个功能都通过“新功能”菜单下的交互式代码段进行了说明。

要了解有关TypeScript 3.7中其他新功能的更多信息,请阅读官方发行说明

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2019-11/161301.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款