2015-12-09 33 views
0

巴貝爾傳譯js工作正常,但在IE11上靜態繼承似乎不起作用。任何想法?巴貝爾傳譯代碼不支持IE11中的靜態方法

class SuperClass { 
    constructor() {} 

    static test() {} 
} 

class Sub extends SuperClass { 
    constructor() { 
     super(); 
    } 
} 

Sub.test(); //Results in: "Object doesn't support property or method 'test' 

回答

4

看來,巴貝爾不處理的情況下,實際上在inherits幫手,如果Object.setPrototypeOf方法是undefined,巴貝爾簡單地固定超類的__proto__關鍵。

我已經管理這個問題,包括這個polyfill/workaround在。目前,它似乎運作良好,直到巴貝爾團隊不會解決這個問題。

+1

有趣的是,setPrototypeOf是es2015功能:)。 –

+0

這解決了我在IE10中使用React應用程序的類似問題。謝謝! – jswitchback