子类的调用方法之后,父类的调用方法

时间:2018-07-09 13:22:41

标签: javascript angular typescript protractor automated-tests

我有父类和子类,并由父类扩展。 父类是在应用程序每个页面上显示的菜单-因此应用程序中的所有子类都对其进行扩展。

我尝试这样做: 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

1 个答案:

答案 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)
  }   
}