Babel转换后的代码不支持IE11中的静态方法



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/解决方法。目前,它似乎运行良好,直到巴贝尔队不会纠正这种行为。

最新更新