TypeScript super.super调用

时间:2014-09-16 09:34:35

标签: typescript

有没有办法在TypeScript中调用super.super.methodName。我想避免调用super.methodName,但我想调用第二祖先的methodName方法。

感谢。

1 个答案:

答案 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}}