5

2021-04-06:TypeScript 支持了类私有变量

 3 years ago
source link: https://zhuanlan.zhihu.com/p/362734571
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

2021-04-06:TypeScript 支持了类私有变量

  • TypeScript 4.3 beta 版发布,将在 5 月底进入正式:
    • 语法更新:
      • class 上支持了形如 #private 的私有成员变量或私有成员函数声明;
      • getter 和 setter 方法可以分别设置类型了;
      • class 上允许通过 override 来声明函数对父类同名函数进行了覆写;
      • 模版字符串将默认生成模版字符串类型,而非原先的 string,以配合 4.0 引入的模版字符串语法;
      • class 上允许声明 static 的索引签名了;
    • 编译器更新:
      • 支持了 noImplicitOverride 选项来强制显式追加 override 声明;
      • strictNullChecks 打开时,对 promise 进行直接判断将报错,避免用户遗漏 await;
      • 枚举类型和数字字面量比对时,将判定其内容是否重合;
    • 工具链更新:
      • 在 VSCode 中输入 import 后,不强制输入 from 'xx' 也可以触发自动完成;
      • 默认的 lib.d.ts 移除了没有浏览器实现的接口。
v2-a5b73ffae6e6556c1c65378caba12ad8_720w.jpg
  • Vue 3 将不会支持 IE11;原定投入 Vue 3 IE11 支持的精力将投入给 2.7,移植 3.x 兼容的新功能。
  • SVG Generators 集结了大量有用的 SVG 操作网站:背景生成、滤镜生成、形状生成、路径可视化、数据可视化、裁剪、转 Favicon、转 JSX、转雪碧图等。
  • cheetah-grid 是一个使用 Canvas 实现的表格组件,有原生和 Vue 两个版本,它在极大的数据量下的性能表现也极好。
  • react-spring 发布版本 9.0
    • useTransition 进行了 API 重新设计,几乎所有 API 支持第二参输入依赖列表以控制更新时机;
    • 入口 API 统一到了 react-spring 包下;
    • 内部 TypeScript 类型定义进行了调整;
    • 支持了 React 并发模式。

编辑:承虎 & 审阅:一丝


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK