我创建2个服务
export class BaseService {
constructor() { }
}
还有另一项服务
export class ChildService extends BaseService {
constructor() {
super();
}
sayHello() {
alert("Hello");
}
}
我在像这样的组件中使用了它
constructor(private child : ChildService) {
this.child.sayHello(); // It will throw error that sayHello not available.
}
答案 0 :(得分:2)
您的服务应该是可注射的
@Injectable
export class BaseService {
...
如果还没有提供,则应提供给模块:
@NgModule
...
providers: [BaseService]