JS プロトタイプから Transcrypt クラスを継承する方法はありますか? 保持する必要がある機能のかなり重いセットを持つ JS オブジェクト型を持っていますが、Transcrypt クラスの多くの優れたアフォーダンスでそれを拡張したいと考えています (特に、私は補足したいと思いますTranscript 演算子のオーバーロードを使用した不格好な JS 数学関数)。
私は明白なことを試しました:
class MyClass (MyJSClass):
....
しかし、JS クラスには Transcrypt の「魔法のメソッド」がないため、これは機能しません。
また、JS プロトタイプにメソッドを追加しようとしました。
def add_repr(orig):
def v_repr(self):
return "(inherited JS Object)"
orig.prototype.__repr__ = v_repr
add_repr(MyJSClass)
print (__new__(MyJSClass()))
ただし、その場合、repr
Transcrypt は他の魔法のメソッドまたは識別子を探していて、それらが見つからないため、 the が呼び出されることはありません。repr
遡及的に JS プロトタイプを Transcrypt クラスに変換する方法、または JS プロトタイプから Transcrypt クラスを継承する方法を考え出した人はいますか?