猿问

如何在Typescript中添加Polyfill?

Typescript在编译时只会将typescript的语法编译为ES6/ES5的语法,而并不会将对象上的方法(如Object.assign)进行编译,或自动添加polyfill。

而现在浏览器的原因,我们必须要把Object.assign这类ES6的语法转化成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; };

可见Object.assign并没有被转化。

如何解决?


米琪卡哇伊
浏览 842回答 2
2回答

aluckdog

tsconfig.json"target":"es5"

陪伴而非守候

建议使用core-js配合模块开发方式按需引入,这个是babel-polyfill的核心库。具体用点这里。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答