看看 TypeScript4.3 带来了哪些新特性

自从跳槽之后,工做上接触 TS 也是愈来愈多,因此对 TS 关注也是有所增长。社会上有种效应叫作“视网膜效应”,说的是越关注什么就越出现什么,当你开始对某些方面增长关注时,相同的事物就会在你眼前不断出现。TS 对于近期的我而言,即是如此。html


好了废话很少说,近期也是关注到 TypeScript4.3 发布了,简单给你们介绍下该版本。typescript

固然,若是你还不清楚什么是 TypeScript,小编这里也不会科普。(由于我猜你打不到我 emmm...)感兴趣的小伙伴能够去官网 get 一下啦。npm

最新版的 TS4.3,须要使用或者更新的伙伴,直接经过 npm 或者 yarn 下载/更新便可。api

接下来让我带着愉悦的心情,一块儿 see see Typescript4.3 给咱们带来了啥新特性?你好奇吗?(小编写完了,因此很差奇了,小声 BB)浏览器

新特性预览

  • 支持将属性单独读写指定类型
  • 增长了关键字 overrride,以保证基础类中的方法不会被覆盖
  • 模版字符串类型的改进
  • 扩展了类中可被赋予#private #name 的元素,使它们在运行时可以真正私有化。除了属性之外,方法和访问器也能够被赋予私有名称。
  • ConstructorParameters 类型帮助如今能够在抽象类中使用。
  • 泛型的上下文范围获得缩小。
  • Always-Truthy 检查
  • static 静态索引签名
  • .tsbuildinfo 文件大小优化减小,加快构建速度
  • --incremental 和 --watch 中计算优化,提升编译速度
  • 导入、导出语句优化
  • 编辑器支持@link 标签
  • 非 js 文件文件路径跳转,获取快速信息
  • lib.d.ts 变动

下面简单聊聊其中几个变化。编辑器

增长了关键字 overrride

在扩展类时,咱们很容易覆盖原有基础类的方法。
好比:ide

class Animals {
  eat () {
    // ...
  }
  sleep () {
    // ...
  }
}

class Pig extends Animals {
  eat () {
    // ...
  }
  sleep () {
    // ...
  }
}

继承以后若是是这样的处理方案,没法知悉使用者是添加对应的新的方法亦或是覆盖现有基础类上的方法。这即是 Ts4.3 添加 override 关键字的缘由。函数

class Pig extends Animals {
  override eat () {
    // ...
  }
  override sleep () {
    // ...
  }
}

当一个方法标记为 override 时,Ts 老是会确保基类中存在同名方法。优化

同时,Ts4.3 提供一个新的选项 --noImplicitOverride,开启此选项后,重写超类的任何方法将会抛错,除非显式使用关键字 override。ui

.tsbuildinfo 文件大小优化

Ts4.3 中,.tsbuildinfo 文件的优化,归功于内部格式的优化,即建立使用了数字标示符的表,而再也不是完整路径等来作处理。

该文件的优化减小体积,毋庸置疑也意味着构建速度的大大提升。

导入导出优化

在现有使用的版本里,咱们知道导入的时候若是不写 from 路径的话很难为咱们自动匹配可能须要导入的文件列表。

而在 Ts4.3 中,这一块作的更加智能了,哪怕你只是 coding 下 import 关键字,也会自动为你匹配可能须要导入的文件列表以及补全对应的文件路径。大大提高了开发者平常开发导入模块的痛点,能够在最新的 vs code 中去尝试了!为 Ts 团队点赞 👍。

支持 link 标签快速获取信息

Ts4.3 之后,将彻底能够理解@link 标签,并尝试解析它们所连接到的生命,这将意味着咱们能够直接经过悬停@link 标签来得到快速信息。在支持的编辑器里,也能够一键跳转到对应的函数声明中。将会是十分便捷的一项新功能。

lib.d.ts 改变

兼容来删除没有浏览器实现的 api,虽然咱们日常可能不必定用到。

  • Account
  • AssertionOptions
  • RTCStatsEventInit
  • MSGestureEvent
  • DeviceLightEvent
  • MSPointerEvent
  • ServiceWorkerMessageEvent
  • WebAuthentication
    以上的均在接下来的版本里从 lib.d.ts 中删除。

本文只是作一个简短的介绍,相关更加详尽的介绍还得靠各位德智体美劳优异的小朋友们。传送门


据本台可靠消息,虽然 TypeScript4.3 刚发布,可是相关团队已经在开展 TpyeScript4.4 的工做了。就问问你还学的动么?

相关文章
相关标签/搜索