Как я мог бы вводить одну услугу в другую? Предположим, например, что у меня есть коллекция, для которой требуется другая коллекция (TeamCollection = > PlayerCollection). В настоящее время я просто создаю две отдельные коллекции и использую что-то вроде:
import {PlayerCollection} from "<<folder>>/player";
Но для этого требуется, чтобы я написал свой код singleton getInstance внутри Typescript для каждой службы, которую я хочу быть экземпляром singleton.
Каков правильный способ сделать это? Я хочу иметь как синглеты в моих Компонентах, так и иметь возможность вставлять одну службу в другую, используя синтаксис конструктора, без создания нового экземпляра синглтонов.
class TeamCollection {
constructor(@Inject(PlayerCollection): PlayerCollection) {}
}