providedIn 平台与 root

providedIn platform vs root

我正在努力寻找服务中 providedInrootplatform 选项中哪个更好。

两者都使服务在整个应用程序中可用,后者通过服务而前者通过根注入器。对此有何建议?

rootany 之间的区别 offical documentation :

  • root : 大多数应用程序中的应用程序级注入器。

  • platform : 所有人共享的特殊单例平台注入器 页面上的应用程序。

  • any : 接收解析的NgModule注入器。

更多详情请参考此article

在我使用 any 的情况下,服务是否被视为单例? -

回到 rootplatform 之间的原始问题,在您的项目中使用单个应用程序时,它不会改变任何性能。