您好,我在打字稿中有以下错误:
class A {
constructor() {};
protected func1() {
this.func2();
}
protected func2() {
alert('hello');
}
}
class B extends A {
constructor() {
super();
super.func1();
}
}
我发现了这个错误:TypeError:this.func2不是函数
我该如何解决?提前谢谢。
答案 0 :(得分:0)
上面的代码不会导致this.func2 is not a function
错误。但是,它错误地实现了继承。 super.func1
只有在子类中隐藏func1
时才会被使用,否则它将从父类继承,并且可以在类实例上访问:
class B extends A {
constructor() {
super();
this.func1();
}
}