H5W3
当前位置:H5W3 > 其他技术问题 > 正文

【Web前端问题】如何在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并没有被转化。
如何解决?

回答:

tsconfig.json

“target”:”es5″

回答:

建议使用core-js配合模块开发方式按需引入,这个是babel-polyfill的核心库。
具体用点这里

本文地址:H5W3 » 【Web前端问题】如何在Typescript中添加Polyfill?

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址