我想擴展MediaSource。我在使用Babel。用Babel擴展MediaSource - 如何正確調用super()?
class BradMediaSource extends MediaSource {
constructor() {
super();
}
}
const source = new BradMediaSource();
在Chrome直接,這工作正常。在與巴貝爾做了transpiled構建,我得到以下錯誤:
Uncaught TypeError: Failed to construct 'MediaSource': Please use the 'new' operator, this DOM object constructor cannot be called as a function.
這似乎與此類似GitHub的問題:https://github.com/babel/babel/issues/1966我也曾嘗試以下包,但它似乎並不適用於我的具體情況......沒有什麼區別:https://www.npmjs.com/package/babel-plugin-transform-custom-element-classes
我.babelrc
:
{ "presets": [ "es2015" ] }
有沒有解決這個問題的方法嗎?
可能的重複[在ES6中使用Babel擴展內置原生](https://stackoverflow.com/questions/33832646/extending-built-in-natives-in-es6-with-babel) – estus