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

调度侠
• 阅读 2178

本文首发微信公众号:前端先锋
欢迎关注,每天都给你推送新鲜的前端技术文章


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

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

现在让我们去看看有什么新功能和改进。

编译速度不再缓慢

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

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

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

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

新增内容

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

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

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

    额外属性检查功能更改:额外属性检查功能会对之前允许的但是现在不允许的不正确的属性进行修改。现在属性将对确认的有效性进行验证。

  • 新的 —allowUmdGlobalAccess 标志:从 “anywhere – even modules” 引用 UMD 全局声明。
  • union 类型的修改检查:有关详细信息,请参阅需求反馈“Relate source types covered by a target discriminated union”。
  • 为构造函数的高阶推断添加了支持:新的被改进的推理。 在GitHub上的需求反馈 详细介绍了这项更新的用途。

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

更新到3.5RC

可以通过 NuGet 找到最新版本。

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

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


本文首发微信公众号:前端先锋

欢迎扫描二维码关注公众号,每天都给你推送新鲜的前端技术文章

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


欢迎继续阅读本专栏其它高赞文章:


点赞
收藏
评论区
推荐文章
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
皮卡皮卡皮 皮卡皮卡皮
4年前
了解什么是 TypeScript
内容纲要了解什么是TypeScriptTypeScript基本语法TypeScript介绍TypeScript是什么TypeScript是JavaScript的强类型版本。然后在编译期去掉类型和特有语法,生成纯粹的JavaScript代码。由于最终在浏览器中运行的仍然是JavaScript,所以TypeScript并
TypeScript 前端工程最佳实践
作者:王春雨前言随着前端工程化的快速发展,TypeScript变得越来越受欢迎,它已经成为前端开发人员必备技能。TypeScript最初是由微软开发并开源的一种编程语言,自2012年10月发布首个公开版本以来,它已得到了人们的广泛认可。TypeScript
Easter79 Easter79
3年前
Vue Router 4.0 正式发布!焕然一新。
今天,VueRouter4正式发布稳定版本。在经历了14个Alpha,13个Beta和6个RC版本之后,VueRouterv4闪亮登场,为你带来了TypeScript集成、新功能以及对现代应用程序的一致性改进,已经准备好成为Vue3新应用的最佳伴侣。将近2年的时间,大约1500次提交,15个RFC\
Easter79 Easter79
3年前
TypeScript 4.0正式发布!现在是开始使用它的最佳时机
!(https://oscimg.oschina.net/oscnet/9d5dde21c00d49b6b148bfabfc93db57.jpg)作者|DanielRosenwasser译者|王强策划|李俊辰稿源|前端之巅微软宣布TypeScript4.0正式版上线了!这一新版本深入改进了表现力、生产力
Wesley13 Wesley13
3年前
VBox 启动虚拟机失败
在Vbox(5.0.8版本)启动Ubuntu的虚拟机时,遇到错误信息:NtCreateFile(\\Device\\VBoxDrvStub)failed:0xc000000034STATUS\_OBJECT\_NAME\_NOT\_FOUND(0retries) (rc101)Makesurethekern
Stella981 Stella981
3年前
OneFlow CHANGELOG V0.3.2
ChangelogOneFlow发布了新版本0.3.2,这个版本以及之前的0.3.1版本都是大版本0.3.0的minor版本,所以在此一并介绍。在这个版本中,引入了大量性能优化、加入了不少新的feature,率先支持了CUDA11.1。主要新功能一览支持亚线性内存优化
京东云开发者 京东云开发者
8个月前
前端最近发生的那些新鲜事儿(SEO,SSR和SSG?)
作者:京东科技贾玉龙技术的车轮滚滚向前,前端开发的最新动态包罗万象。近期前端又有一些新鲜事儿。框架更新、性能优化、响应式设计趋势以及其他新动向都有所发展。在框架方面,React19引入了新的编译器特性,优化了性能,而Next.js15则支持React19编