当&为什么我应该在angular4

时间:2017-10-25 15:04:33

标签: angular typescript

我在将环境变量(普通对象)注入服务时遇到了使用InjectionToken的问题。 关于为什么以及如何在依赖注入中使用令牌,我有点困惑。 我搜索谷歌的短语吮吸为"何时使用InjectionToken"和"我为什么要使用InjectionToken"我还没有看到一篇解释需要注入FeedToken的文章。

我的理解是......通常使用标记来解决2个基元之间的冲突,这些基元在DI中评估为相同的值,使得其中一个基元被注入器忽略。然而,这个主题对我来说仍然很模糊。

为什么要在DI中使用令牌? 或什么时候应该在DI中使用令牌? 对这篇文章的参考也会受到关注。

1 个答案:

答案 0 :(得分:0)

通常你使用class / type作为注入令牌,它大部分时间都可以工作。

但是,有时您不希望公开类/类型或只是想要注入原始对象/数组/原始值/函数/独立接口实现。在这些情况下,解决方案是使用注入令牌(因为没有相应的类型/类),它就像使用按唯一名称查找而不是按类/类型查找。