Babel transpiled js运行良好,但在IE11上,静态继承似乎不起作用。知道吗?
class SuperClass {
constructor () {}
static test () {}
}
class Sub extends SuperClass {
constructor () {
super();
}
}
Sub.test(); //Results in: "Object doesn't support property or method 'test'
看起来Babel不处理这种情况,事实上在inherits
助手中,如果Object.setPrototypeOf
方法是undefined
,那么Babel只是将超类附加到__proto__
键上。
我已经在中处理了这个问题,包括这个polyfill/解决方法。目前,它似乎运行良好,直到巴贝尔队不会纠正这种行为。