Javascript 在从子类调用方法之后从父类调用方法

Javascript 在从子类调用方法之后从父类调用方法,javascript,angular,typescript,protractor,automated-tests,Javascript,Angular,Typescript,Protractor,Automated Tests,我有由父类扩展的父类和子类。 父类是应用程序每个页面上显示的菜单,所以它由应用程序中的所有子类扩展 我试着做这样的事: 1.从返回子类的父类调用方法 2.对子类执行一些操作(SearchPage) 3.通过使用父类导航到其他页面(子页面) 在步骤3中,我得到了一个错误。我认为这与循环依赖有关,但我找不到任何解决方法。我找不到解决这个问题的办法 E/launcher - Error: TypeError: Class extends value undefined is not a constr

我有由父类扩展的父类和子类。 父类是应用程序每个页面上显示的菜单,所以它由应用程序中的所有子类扩展

我试着做这样的事: 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)
E/launcher-错误:TypeError:未定义的类扩展值不是构造函数或null
反对。(/home/kamil/Projects/automatedmt/tmp/LearnerApp/pages/SearchPage.js:19:36)
编译(Module.js:652:30)
在Object.Module.\u extensions..js(Module.js:663:10)
在Module.load(Module.js:565:32)
在tryModuleLoad时(module.js:505:12)
在Function.Module.\u加载(Module.js:497:3)
at Module.require(Module.js:596:17)
根据需要(内部/module.js:11:18)
反对。(/home/kamil/Projects/automatedmt/tmp/LearnerApp/LEPPage.js:3:22)
编译(Module.js:652:30)

[14:52:27]E/launcher-进程退出,错误代码为100

很难根据您提供的信息判断错误

我假设这是由于子构造函数中缺少
super()
super()
用于调用父类中的构造函数,并将相关服务、参数等传递给父类

parent.component.ts

export class ParentComponent {

  constructor(public http: HttpClient) { }

}
export class ChildComponent extends ParentComponent {

  constructor(public http: HttpClient) { 
    super(http)
  }   
}
子组件.ts

export class ParentComponent {

  constructor(public http: HttpClient) { }

}
export class ChildComponent extends ParentComponent {

  constructor(public http: HttpClient) { 
    super(http)
  }   
}

你是从子类调用“super()”来调用父类中的构造函数吗?一些代码可以看到你正在描述的问题是@nowy。请先看我的问题,我知道你为什么会遇到这个错误,明天会回答。你应该用几句话来写作文而不是继承。@Oleksii我在等你的答案:)很抱歉发垃圾邮件,但在我之前的问题上没有人回答,所以我试着更简单地描述它。请看