强制孩子调用父方法

时间:2020-06-26 10:34:17

标签: angular typescript angular7

我有这种情况:

abstract class A implements OnInit {
    ngOnInit() {
        this.abstractMethod();
    }

    abstract abstractMethod();
}

class B extends A implements OnInit {
    ngOnInit() {
        doOtherStuff();
    }
      
    abstractMethod() {
        doStuff();
    }
}

我的问题是B没有被迫在其ngOnInit方法中调用super.ngOnInit(),因此未调用abstractMethod。有没有办法强迫B调用super.ngOnInit()?

之所以问这个问题是因为我试图为标准操作创建一个基本组件,但是某些子组件需要在ngOnInit中做其他事情(加上调用abstractMethod()),并且我试图避免由于健忘而导致的错误

0 个答案:

没有答案