TypeScript super.super调用

Ist*_*ván 3 typescript

有没有办法调用super.super.methodNameTypeScript.我想避免打电话super.methodName,但我想打电话给第二祖先的methodName方法.

谢谢.

bas*_*rat 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();
Run Code Online (Sandbox Code Playgroud)