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

TypeScript 3.2得到了更严格的检查

[日期:2018-12-04] 来源:Linux公社  作者:醉落红尘 [字体: ]

TypeScript发布一个新版本TypeScript 3.2,它加强了对函数方法的类型检查,并增加了一种处理现有对象向新对象扩展的方法。

TypeScript是Microsoft开发的JavaScript的超集。其背后的想法是向JavaScript添加静态类型检查,以便您甚至可以在运行代码之前捕获问题。

TypeScript构建于ECMAScript标准的基础上,并包含对可选静态类型的支持,这些类型旨在使其在创建大型客户端或服务器端应用程序时更易于使用。一旦创建,您的TypeScript代码就会转换为干净、可运行的JavaScript。 TypeScript包括对Visual Studio 2015和2017,Sublime Text 3和Visual Studio Code的编辑器支持。

这个新版本的一个变化是更严格地检查bind,call和apply。这些是关于函数上的方法,到目前为止,TypeScript还无法对函数建模。因此,绑定,调用和应用旨在获取任意数量的参数并返回任何参数。 ES2015的箭头函数和rest/spread参数使得表达某些方法的功能变得更容易,但TypeScript的开发人员已经重新设计了实现,以便它使用带有元组类型的建模参数列表,以及TypeScript对bind,call和如果您选择使用名为strictBindCallApply的新标志,则可以更严格地检查apply。

此版本的另一个改进是TypeScript处理现有对象到新对象的扩展方式。您可以传播一个对象来复制其现有属性,但是到目前为止,TypeScript需要对该类型有很多了解,这意味着它不适用于泛型。 TypeScript开发人员一直试图提出处理点差的一般规则,但它非常复杂。然而,基于交叉点使用了更实用的方法。这适用于JavaScript中的点差的大多数用途,其中用户可以使用交集类型(即Foo和Bar)对行为进行建模。还有Object.assign,它是展示传播对象的大部分行为的函数。这已经使用交集类型建模,而且TypeScript开发人员表示他们已经看到了很少的负面反馈。

鉴于这一切,TypeScript 3.2现在允许对泛型的对象传播并使用交叉点对它们进行建模。

此版本中的其他改进包括通过node_modules包进行配置继承;和一个名为bigint的新原始类型。 ECMAScript有一个建议添加bigInts,以提供一种理论上任意大整数建模的方法。

更多信息

使用Visual Studio Code开发TypeScript  http://www.linuxidc.com/Linux/2015-07/119456.htm

WebStorm下使用TypeScript  http://www.linuxidc.com/Linux/2015-06/118853.htm

TypeScript 基本语法  http://www.linuxidc.com/Linux/2015-06/118852.htm

TypeScript 的详细介绍请点这里
TypeScript 的下载地址请点这里

TypeScript On NuGet

TypeScript On GitHub

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

本文永久更新链接地址https://www.linuxidc.com/Linux/2018-12/155682.htm

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

       

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