为另一项服务注入服务

时间:2016-11-17 12:29:58

标签: javascript angular typescript dependency-injection

我几乎没有相互调用的服务级别,即使用使用ComponentService的{​​{1}}的{​​{1}}。

现在,其中一个组件服务需要指定DataService使用的ErrorService实例应该是例如ErrorService类型。 - 并且它不直接使用DataServiceSpecialErrorService

如何在实例化时指示数据服务注入正确的ErrorService类型? (请注意,我希望此行为仅适用于特定的SpecialErrorService,而不是一般情况)

ErrorService

1 个答案:

答案 0 :(得分:0)

提供服务时,您可以使用特殊服务代替服务。 例如,如果您在组件中使用它,则可以像下面这样提供它:

{provide:ErrorService,useClass:SpecialErrorService}

PS:我想发布这个评论,但我不允许。说我需要50点声望......