打字稿继承错误

时间:2018-03-09 13:49:43

标签: typescript inheritance

您好,我在打字稿中有以下错误:

class A {
    constructor() {};
    protected func1() {
        this.func2();
    }
    protected func2() {
        alert('hello');
    }
}
class B extends A {
    constructor() {
         super();
         super.func1();
    }
}

我发现了这个错误:TypeError:this.func2不是函数

我该如何解决?提前谢谢。

1 个答案:

答案 0 :(得分:0)

上面的代码不会导致this.func2 is not a function错误。但是,它错误地实现了继承。 super.func1只有在子类中隐藏func1时才会被使用,否则它将从父类继承,并且可以在类实例上访问:

class B extends A {
    constructor() {
         super();
         this.func1();
    }
}