我有父类和子类,并由父类扩展。 父类是在应用程序每个页面上显示的菜单-因此应用程序中的所有子类都对其进行扩展。
我尝试这样做: 1.从父类返回子类的调用方法 2.对子类(SearchPage)进行一些操作 3.通过使用父类导航到其他页面(子页面)
在第3步中,我得到了错误。我认为这与循环依赖有关,但是我找不到任何工作方式。我找不到解决办法。
E/launcher - Error: TypeError: Class extends value undefined is not a constructor or null
at Object.<anonymous> (/home/kamil/Projects/automatedmt/tmp/LearnerApp/pages/SearchPage.js:19:36)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/home/kamil/Projects/automatedmt/tmp/LearnerApp/LEPPage.js:3:22)
at Module._compile (module.js:652:30)
[14:52:27] E /启动器-进程退出,错误代码为100
答案 0 :(得分:0)
真的很难根据您提供的信息来判断错误。
我假设这是由于您在子构造函数中缺少super()
而引起的。 super()
用于在父类中调用构造函数,并将相关的服务,参数等传递给父类。
parent.component.ts
export class ParentComponent {
constructor(public http: HttpClient) { }
}
child.component.ts
export class ChildComponent extends ParentComponent {
constructor(public http: HttpClient) {
super(http)
}
}