技术开发 频道

扒一扒TypeScript 2.6的新功能,你都会用吗?

  【IT168 评论】微软的TypeScript 2.6已经到了发布候选阶段,新发布的JavaScript特性改进增加了严格性,以帮助开发人员更好的发现错误。

扒一扒TypeScript 2.6的新功能

  TypeScript 2.6引入了一个“严格”模式标记,被识别为strictFunctionTypes。在这个严格模式下,任何不源自方法的函数类型都会具有比较“contravariantly”的参数。

  TypeScript传统上以“双变量”的方式比较参数,允许使用更简单的模型来处理数组。TypeScript 2.6对所有的函数类型(除方法)都增加了严格度,同时允许TypeScript继续建模用例,包括事件处理程序和更简单的数组处理。

  截止到今年的10月1日,TypeScript就已经5岁了。随着TypeScript最近Angular JavaScript框架的重写,功能也逐渐完善。TypeScript的2.5版本在今天8月下旬发布,主要以提取方法和功能重构为特色。详见文章《三大新改进,TypeScript 2.5你用了吗?》

  TypeScript 2.6版本的其他新功能还包括通过// @ts-ignore注释引入的错误抑制注释。微软已避免TypeScript中的错误抑制,因为在大多数情况下,用户可以通过更准确的声明文件或使用类型断言来解决。

  此外,为克服遗留代码中的类型检查,一些大型组织会同时更新项目依赖关系。引入类型检查错误的任何更改都需要修复,这样才能避免破坏构建。

  新版本中的模板字符串出初始调用后被缓存,这个优化使得TypeScript与JavaScript的ECMAScript修订的规范更加接近。通过这次修订,开发人员可以使用lit-html和hyperHTML等库。

  对于此次的优化,微软还表示TypeScript 2.6还有几个隐藏细节的改变,在lib.d中对DOM声明做出更改、write-only引用今后在noUnusedLocals和noUnusedParameters中不再被使用。

0
相关文章