У меня есть общий сервис.Я хотел бы создать два экземпляра этого сервиса с различным типом =>
constructor(
private mapSynchService:
SynchronizatorService<SynchMapElement, SynchMapElementSubject>,
private waypointSynchService:
SynchronizatorService<SynchWaypointElement, SynchWaypointElementSubject>) { }
Проблема, я думал, что это создаст два разных сервиса, потому что определение отличается, но это не так.Но я не совсем понимаю, как я могу сделать эти службы доступными во всех моих модулях и получить правильный для компонента, который нуждается в услуге 1, и такой же для тех, кто нуждается в услуге 2.
Я виделкакой-то пост о токене инъекции, но моя реализация не удалась.Я пытался что-то подобное в модуле
providers:
[{provide:
new InjectionToken<SynchronizatorService<SynchWaypointElement, SynchWaypointElementSubject>>()}]
Но получил много ошибок