typescript 的 polyfill 学习

时间:2021-08-30 06:46:05

我们知道typescript 是ES 超集。这意味着,不仅仅ES 的各种语法特性都会包括,还能保证通过typescript的编译服务可以很方便的转成ES向下兼容的版本,这得意于typescript强大的polyfill 机制。

一般来说,根据浏览器对ES支持的普及度,我们会把typescript的代码编译成ES5 部署,我们通过阅读编译后的代码 可以更好的学习ES6,ES7,ES8 的一些语法糖特性,也能更深层次的理解js的语法本质和运行机制。

本系列文章是Typescript对ES6/7/8 新特性编译为ES5自动生成的polyfill 代码的解读:

  • Class 继承
  • Promise
  • 生成器 *yield
  • Async/Await
  • ......