【发布时间】:2018-12-27 07:27:52
【问题描述】:
我一直在寻找答案几个小时.. 是否可以通过接口从子服务发送到父服务?
- 父组件
- 子组件(扩展父组件)
- 服务接口
- 服务(例如 locationService)(实现上面的 iface)
子从父继承
constructor(public locationService: LocationService) {
super(locationService); //parent
}
父母看起来像:
constructor(generalService?: IService) {
this.myService = generalService;
}
比我想做的事情:this.myService.doLogic();
我收到运行时错误:错误:未捕获(承诺中):错误:无法解析 ParentComponent 的所有参数:(?)。
感谢任何提示或帮助..
【问题讨论】:
-
你是在扩展组件还是服务?
-
子组件扩展父组件,定位服务实现IService接口
-
是否还有扩展父组件的子组件?
-
您的
LocationService类是否实现IService接口?否则,子调用super(locationService)的参数与父构造函数参数不匹配,即期望接口IService -
您必须将父级从
Component更改为简单类。有关更多详细信息,请查看我的答案
标签: javascript angular typescript interface