有没有办法在TypeScript中调用super.super.methodName
。我想避免调用super.methodName
,但我想调用第二祖先的methodName
方法。
感谢。
答案 0 :(得分:5)
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();
示例:
{{1}}