有没有办法从 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 正在寻找其他魔法方法或标识符并且没有找到它们,所以它不会去寻找repr
有没有人想出一种方法来追溯将 JS 原型转换为 Transcrypt 类或从 JS 原型继承 Transcrypt 类?