0

我有多种不同的服务可以扩展另一项服务:

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(在无休止的递归中)。我该怎么做才能让它发挥作用?

4

0 回答 0