在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ 如何在Typescript中添加Polyfill?

如何在Typescript中添加Polyfill?

Typescript在編譯時(shí)只會(huì)將typescript的語(yǔ)法編譯為ES6/ES5的語(yǔ)法,而并不會(huì)將對(duì)象上的方法(如Object.assign)進(jìn)行編譯,或自動(dòng)添加polyfill。
而現(xiàn)在瀏覽器的原因,我們必須要把Object.assign這類ES6的語(yǔ)法轉(zhuǎn)化成ES5,或添加polyfill,如何解決?

編譯前

const obj = (<any>Object).assign({},{a:1,b:2})

const aaa = (aaa: number) => aaa * 2;

編譯后

var obj = Object.assign({}, { a: 1, b: 2 });
var aaa = function (aaa) { return aaa * 2; };

可見(jiàn)Object.assign并沒(méi)有被轉(zhuǎn)化。
如何解決?

回答
編輯回答
兔寶寶

tsconfig.json

"target":"es5"

2017年4月20日 18:26
編輯回答
爆扎

建議使用core-js配合模塊開(kāi)發(fā)方式按需引入,這個(gè)是babel-polyfill的核心庫(kù)。
具體用點(diǎn)這里。

2017年4月3日 13:50