Angular 4扩展并实现
答
就像这样:
export class Hero extends GoogleCharts implements OnInit {...
如果GoogleCharts已经实现的OnInit你应该在你ngOnInit方法做其他的东西之前调用super.ngOnInit();
。
像这样:
interface OnInit {
ngOnInit:() => void;
}
class GoogleCharts implements OnInit{
ngOnInit() {
//does some stuff here
}
}
class Hero extends GoogleCharts implements OnInit{
ngOnInit() {
super.ngOnInit();
//do my stuff here
}
}
感谢,你的工作。这似乎是一个问题,如果我在GoogleCharts中实现onInit in Hero,将会覆盖来自GoogleCharts的onInit。你有什么想法我可以解决这个问题吗? –
我改进了我的答案。如果你不想执行它,记住你不需要调用'super.ngOnInit()'。在你的情况下,你可能不得不称呼它,否则GoogleCharts不会正确初始化。 – Wernerson
super.ngOnInit()工作! –