super-fool / blog

珍藏经典, 分享思想, 共同进步.加油
3 stars 0 forks source link

tsconfig 中的 target #93

Open super-fool opened 3 years ago

super-fool commented 3 years ago

首先要理解polyfill, 一些浏览器并不支持一些新的特性, 比如像Array.from等. 那么polyfill的意义就在于将这些新特性通过老特性封装实现来进行兼容. polyfill 可以想象成一个腻子, 老浏览器想象成一道具有裂缝的老墙. 我们需要使用腻子将老墙上的裂缝抹平.

这里还要讲一下, 什么是shim, shim就是一个polyfill库, 可以想一下jquery的$.ajax, 它就是将XHR的API进行封装成一个库, shim的优点就是不光可以再浏览器中使用, 也可以在nodejs中使用.

tsconfig中的target 表示可以将一些语法进行转译, 其实是跟babel一样的,

参考: https://stackoverflow.com/questions/43842097/compiling-typescript-with-target-set-to-es3-or-es5-internal