新发布的 TypeScript 3.5 RC 做出的改进和优化

typescript

在2019年5月16日,**微软宣布推出最新的Ty peScript 版本候选版本:3.5 RC **。此版本修复了之前的一些问题,引入了新的改进、性能优化、并添加了一些功能。html

TypeScript最近在 ThoughtWorks技术雷达报告中的排行上升,根据 RedMonk 的季度报告,已经得到了大量的人气。前端

如今让咱们去看看有什么新功能和改进。git

编译速度再也不缓慢

此版本修复了之前致使构建时间大幅减慢的问题。 3.5 RC 优化了代码路径,提升了速度和缩短编译时间。程序员

从微软官方发布的公告得知:github

咱们的类型系统来了成本 ——咱们指望编译器所作的工做须要被转换为更长的编译时间。不幸的是,为了修复 TypeScript 3.4 中的某些错误,咱们意外地引入了一个回归,这可能会致使类型检查器的工做量增长,从而延长了类型检查的时间。那些使用样式组件库的用户受到的影响最大。这种回归很是严重,不仅是由于它致使 TypeScript 代码的构建时间被大大延长了,更严重的是使程序员在使用编辑器编写 TypeScript 和 JavaScript 代码时变得没法忍受。typescript

开发团队建议开发人员进行升级,并但愿用户可以反馈此优化是否解决了以前 v3.4 的速度问题。根据开发团队的说法,这种优化使当前版本比之前更快。性能优化

新增内容

TypeScript 3.4 候选版本添加了几个可能会在最终版本中新增的内容:编辑器

  • **Omit 辅助类型:**之前,用户经过本身去定义 Omit 来省略对象中的某些属性。 用户在GitHub上的需求反馈要求将此功能添加到新版本中,而且要求 TypeScript 用 Omit 对象来替代 Pick<T, Exclude<keyof T, "a" | "b">> 。下面是一个新的助手类型的实例:函数

    typescript

    **额外属性检查功能更改:**额外属性检查功能会对以前容许的可是如今不容许的不正确的属性进行修改。如今属性将对确认的有效性进行验证。性能

  • 新的 —allowUmdGlobalAccess 标志:从 “anywhere – even modules” 引用 UMD 全局声明。

  • **union 类型的修改检查:**有关详细信息,请参阅需求反馈“Relate source types covered by a target discriminated union”。

  • **为构造函数的高阶推断添加了支持:**新的被改进的推理。 在GitHub上的需求反馈 详细介绍了这项更新的用途。

发布候选版本还有许多破坏性的变化须要注意。确保升级到新的候选版本后不会破坏你的代码!

更新到3.5RC

能够经过 NuGet 找到最新版本。

因为这是候选版本,开发团队正在等待早期的反馈并处理潜在问题。能够经过提供相关评论来帮助他们对最终版本确保无误。

此外,根据开发团队的说法,TypeScript 3.5 应该在2019年5月底发布!

欢迎关注前端公众号:前端先锋,获取更多前端干货。

相关文章
相关标签/搜索