最佳答案
当从基类构造函数调用重写的方法时,无法正确获取子类属性的值。
例如:
class A
{
constructor()
{
this.MyvirtualMethod();
}
protected MyvirtualMethod(): void
{
}
}
class B extends A
{
private testString: string = "Test String";
public MyvirtualMethod(): void
{
alert(this.testString); // This becomes undefined
}
}
我想知道如何正确地覆盖打印脚本中的函数。