我有多种不同的服务可以扩展另一项服务:
BaseService {
display(message: string): void { }
}
BetterService {
constructor(private base: BaseService) { }
display(message: string): void {
this.base.display('Better ' + message);
}
}
现在我像这样在 AppModule 中配置它们:
imports: [
DisplayModule.forRoot()
],
providers: [
{ provide: BaseService, useClass: BetterService }
]
显然,Angular 失败了,因为当它试图解析 BetterService 所需的 BaseService 时,它仍然使用 BetterService(在无休止的递归中)。我该怎么做才能让它发挥作用?