有没有办法调用super.super.methodNameTypeScript.我想避免打电话super.methodName,但我想打电话给第二祖先的methodName方法.
谢谢.
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)
| 归档时间: |
|
| 查看次数: |
1224 次 |
| 最近记录: |