次のように、プロキシを拡張しようとしました。
class ObservableObject extends Proxy {}
Babel を使用して ES5 にトランスパイルしたところ、ブラウザで次のエラーが表示されました。
app.js:15 Uncaught TypeError: Object prototype may only be an Object or null: undefined
それが指しているコード行を見ました。問題のあるコード行を指す矢印が付いたコードのその部分は次のとおりです。
var ObservableObject = exports.ObservableObject = function (_Proxy) {
_inherits(ObservableObject, _Proxy); // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
function ObservableObject() {
_classCallCheck(this, ObservableObject);
return _possibleConstructorReturn(this, Object.getPrototypeOf(ObservableObject).apply(this, arguments));
}
return ObservableObject;
}(Proxy);
このエラーが発生する理由を知っている人はいますか? これはBabelのバグですか?Proxy を拡張しようとするとどうなりますか?