I have multiple different services that extend another service:
BaseService {
display(message: string): void { }
}
BetterService {
constructor(private base: BaseService) { }
display(message: string): void {
this.base.display('Better ' + message);
}
}
Now I configure them in AppModule like this:
imports: [
DisplayModule.forRoot()
],
providers: [
{ provide: BaseService, useClass: BetterService }
]
Obviously, Angular fails because when it tries to resolve BaseService needed for BetterService, it still uses BetterService (in an endless recursion). What can I do to make it work?