有没有办法在super.super.methodName中调用TypeScript。我想避免调用super.methodName,但我想调用第二个祖先的methodName方法。
谢谢。
发布于 2014-09-16 12:26:55
不受TypeScript支持。但是,您可以利用成员函数在原型上的事实,并且可以使用call ( this )和SomeBaseClass.prototype.methodName.call(this,/*other args*/)来实现任何东西。
示例:
class Foo{
a(){alert('foo')}
}
class Bar extends Foo{
a(){alert('bar')}
}
class Bas extends Bar{
a(){Foo.prototype.a.call(this);}
}
var bas = new Bas();
bas.a(); // Invokes Foo.a indirectlyhttps://stackoverflow.com/questions/25865347
复制相似问题