发现TypeScript 2.7——从漂亮到更漂亮,从干净到更干净

发布于:2021-01-14 11:32:42

0

71

0

TypeScript 开发人员 javascript

TypeScript 2.7在这里,看来开发人员在引入新工具的同时已充分考虑了拉取请求以修复众多功能中的错误。

对于那些不熟悉TypeScript的人,让我给您一个简短的介绍。TypeScript于2012年首次引入,它是为大型应用程序开发而设计的严格的JavaScript语法超集。它是开源的,由Microsoft开发和维护。如果您有兴趣熟悉TypeScript,请在此处查看我们的教程。

现在,不用多说,让我们深入了解最新版本的所有变化。

根据官方发行说明,最重要的更改和新增内容如下:

  • 更严格的类属性检查

  • 确定分配断言

  • 更轻松的ECMAScript模块互操作性

  • 唯一的符号类型和以const命名的属性

  • 监视模式下的清洁输出

  • 漂亮-更漂亮的输出

  • 数值分隔符

  • 定长元组

  • 在操作员缩小和准确实例中

  • 更智能的对象文字推断

但是,让我们仔细看看其中的一些功能。

更严格的类属性检查

名为的新的严格性标志-- strictPropertyInitialization可确保在构造函数主体中设置类的每个实例属性。但是,初始化时应注意,--strictPropertyInitialization因为它将与-- strict可能影响整个项目的其他模式标志一起打开。

更轻松的ECMAScript模块互操作性

为了找到与现有“旧版”模块格式进行互操作的最佳方法,TypeScript引入了 -- esModuleInterop可调用Common JS模块的新标志。在新功能下,必须将这些模块作为默认导入导入,如下所示:

干净漂亮

如前所述,TypeScript开发人员仔细研究了请求和反馈,并结合了建议的错误修复和尽力而为的改进。举个例子,-- watch现在模式在请求重新编译后清除屏幕,而-- pretty标志现在使用颜色表示文件名,诊断代码和行号以及精细的名称和位置,其格式设置为普通终端可以允许Ctrl + Click,Cmd + Click,Alt + Click等,以移动到编辑器中的适当位置。

在操作员缩小和准确实例中

2.7中的运算符范围缩小有两个更改。为了帮助避免使用复杂的问题instanceof来缩小结构相似但不相关的类型,instanceof运算符现在利用继承链而不是依赖结构兼容性,而in运算符现在使用类型防护来缩小未明确声明属性的类型给定名称的

总而言之,TypeScript用户建议的新版本中包含的错误修复似乎是正确的选择,而新工具则承诺了更加井井有条的编码环境。TypeScript的可选静态类型的独特功能使您可以按照自己的方式编写JavaScript!有了新的和改进的功能,骑行似乎更加平稳,干净和漂亮!