Open super-fool opened 3 years ago
首先要理解polyfill, 一些浏览器并不支持一些新的特性, 比如像Array.from等. 那么polyfill的意义就在于将这些新特性通过老特性封装实现来进行兼容. polyfill 可以想象成一个腻子, 老浏览器想象成一道具有裂缝的老墙. 我们需要使用腻子将老墙上的裂缝抹平.
polyfill
Array.from
这里还要讲一下, 什么是shim, shim就是一个polyfill库, 可以想一下jquery的$.ajax, 它就是将XHR的API进行封装成一个库, shim的优点就是不光可以再浏览器中使用, 也可以在nodejs中使用.
shim
而tsconfig中的target 表示可以将一些语法进行转译, 其实是跟babel一样的,
tsconfig
target
参考: https://stackoverflow.com/questions/43842097/compiling-typescript-with-target-set-to-es3-or-es5-internal
首先要理解
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