我们知道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
- ......