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

微软发布 TypeScript 3.4,更快的后续构建

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

上周,TypeScript项目经理Daniel Rosenwasser宣布推出TypeScript 3.4。此版本带有更快的后续构建,其中包含'‘–incremental'标志,来自泛型函数的高阶类型推断,globalThis的类型检查等等。

以下是TypeScript 3.4中的一些更新:

更快的后续构建

TypeScript 3.4带有'-incremental'标志,用于记录上次编译的项目图。因此,当调用TypeScript并将'-incremental'标志设置为'true'时,它将通过引用已保存的项目图来检查类型检查和发出项目更改的成本最低的方法。

通用函数的高阶类型推断

此版本附带了各种推理,其中一个主要功能是推断其他泛型函数的类型。在类型参数推断时,TypeScript现在将类型参数从泛型函数参数传播到结果函数类型。

ReadonlyArray和readonly元组中的更新

现在,使用只读数组类型更容易。此版本为ReadonlyArray引入了一种新语法,该语法对数组类型使用了新的只读修饰符:

function foo(arr: readonly string[]) {
arr.slice();        // okay
arr.push("hello!"); // error!
}

TypeScript 3.4还增加了对只读元组的支持。要只读取元组,只需在前面加上readonly关键字。

对globalThis进行类型检查

此版本支持对ECMAScript的新globalThis进行类型检查,globalThis是一个引用全局范围的全局变量。使用globalThis,您可以访问可在不同环境中使用的全局范围。

globalThis变量提供了一种访问全局范围的标准方法,可以在不同的环境中使用。

重大变化

由于此版本在推理中引入了一些更新,它确实带来了一些重大变化:

  • TypeScript现在使用流入函数调用的类型来进行上下文类型的函数参数。
  • 现在,顶级'this'的类型被输入'typeof globalThis'而不是'any'。因此,用户可能会因“noImplicitAny”下的“this”访问未知值而出现一些错误。
  • 在所有情况下,TypeScript 3.4都正确地测量了使用'interface'声明的类型的方差。这为仅在keyof中使用类型参数的接口引入了可观察到的重大更改。

要了解TypeScript 3.4中的完整更新列表,请查看官方声明

更多信息

使用Visual Studio Code开发TypeScript  https://www.linuxidc.com/Linux/2015-07/119456.htm
WebStorm下使用TypeScript  https://www.linuxidc.com/Linux/2015-06/118853.htm
TypeScript 基本语法  https://www.linuxidc.com/Linux/2015-06/118852.htm

TypeScript Handbook(中文版)PDF  https://www.linuxidc.com/Linux/2019-04/157896.htm

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

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

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

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

       

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