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并没有被转化。
如何解决?
aluckdog
陪伴而非守候
相关分类