我如何将一项服务注入另一项服务?例如,假设我有一个需要另一个Collection(TeamCollection => PlayerCollection)的Collection.目前我只创建两个单独的集合,并使用类似的东西:
import {PlayerCollection} from "<<folder>>/player";
Run Code Online (Sandbox Code Playgroud)
但是这需要我在Typescript中为我想要成为单例实例的每个服务编写自己的单例getInstance代码.
这样做的正确方法是什么?我希望在我的组件中拥有两个单例,并且能够使用构造函数语法将一个服务注入另一个服务,而无需创建单例的新实例.
class TeamCollection {
constructor(@Inject(PlayerCollection): PlayerCollection) {}
}
Run Code Online (Sandbox Code Playgroud) angular ×1