自从跳槽之后,工做上接触 TS 也是愈来愈多,因此对 TS 关注也是有所增长。社会上有种效应叫作“视网膜效应”,说的是越关注什么就越出现什么,当你开始对某些方面增长关注时,相同的事物就会在你眼前不断出现。TS 对于近期的我而言,即是如此。html
好了废话很少说,近期也是关注到 TypeScript4.3 发布了,简单给你们介绍下该版本。typescript
固然,若是你还不清楚什么是 TypeScript,小编这里也不会科普。(由于我猜你打不到我 emmm...)感兴趣的小伙伴能够去官网 get 一下啦。npm
最新版的 TS4.3,须要使用或者更新的伙伴,直接经过 npm 或者 yarn 下载/更新便可。api
接下来让我带着愉悦的心情,一块儿 see see Typescript4.3 给咱们带来了啥新特性?你好奇吗?(小编写完了,因此很差奇了,小声 BB)浏览器
下面简单聊聊其中几个变化。编辑器
在扩展类时,咱们很容易覆盖原有基础类的方法。
好比: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
Ts4.3 中,.tsbuildinfo 文件的优化,归功于内部格式的优化,即建立使用了数字标示符的表,而再也不是完整路径等来作处理。
该文件的优化减小体积,毋庸置疑也意味着构建速度的大大提升。
在现有使用的版本里,咱们知道导入的时候若是不写 from 路径的话很难为咱们自动匹配可能须要导入的文件列表。
而在 Ts4.3 中,这一块作的更加智能了,哪怕你只是 coding 下 import 关键字,也会自动为你匹配可能须要导入的文件列表以及补全对应的文件路径。大大提高了开发者平常开发导入模块的痛点,能够在最新的 vs code 中去尝试了!为 Ts 团队点赞 👍。
Ts4.3 之后,将彻底能够理解@link 标签,并尝试解析它们所连接到的生命,这将意味着咱们能够直接经过悬停@link 标签来得到快速信息。在支持的编辑器里,也能够一键跳转到对应的函数声明中。将会是十分便捷的一项新功能。
兼容来删除没有浏览器实现的 api,虽然咱们日常可能不必定用到。
本文只是作一个简短的介绍,相关更加详尽的介绍还得靠各位德智体美劳优异的小朋友们。传送门
据本台可靠消息,虽然 TypeScript4.3 刚发布,可是相关团队已经在开展 TpyeScript4.4 的工做了。就问问你还学的动么?