extends
をトラップすることは可能ですか?クラス内の定義をトラップするには?例:ES6でプロキシ経由でクラス定義をトラップする
B
がA
拡張:class B extends A { method1() { } static method2() { } }
トラップにどのような方法は、イベントあり。method1()
B.prototype
method2()
上で定義されていたがB
上で定義されました。
既存のメカニズムはどれも動作していないようです。試しましたsetPrototypeOf
とdefineProperty
トラップ。
これらの事? 'B'はある時点で存在せず、すでに別のものに定義されています。あなたのケースを説明するとおそらく助けになるでしょう。 – estus
トラッピングで本当に解決しようとしている問題は何ですか?私はそれを解決する他の方法があるかもしれないと推測しています。 – jfriend00
ユースケースはなぜ 'defineProperty'を捕まえたいのかと似ています。何かがオブジェクトに定義されているときに自動実行するコードです。 'defineProperty'トラップがトリガされなかったので、私は' extends'がトラップできるかどうかチェックしていました。私はそうでなければ 'extended'をトラップする強いユースケースは持っていません。 – Gubbi