было циркулярок
Есть основной сервис
src/module/main.service.ts
Там обычный инжектабл сервис
В его конструкторе создаются субсервисы таким образом
constructor(){
this.subservice1 = new SubService1()
this.subservice2 = new SubService2()
}
суб сервисы
src/module/services/...
Теперь мне нужно чтобы все субсервисы наследовались от главного сервиса, чтобы каждый субсервис имел доступ ко всем субсервисам.
Типо такого (но это не работает)
class SubService2 extends MainService {
someMethod() {
return this.subservice1.someMethodOfSvc1()
}
}
Как такое правильно разрулить?
А зачем сервисы переиспользуешь? Ради предметной логики? Или ради апликационной?
Не знаю разницу между ними, чтобы сервисы работали только с той конфигурацией которая была создана при инициализации компонента, и при этом в системе может быть множество модулей которые используют этот компонент но каждый со свой конфигурацией.
ФорФича статик метод сделай в модуле, и внутри создавай провайдер с рандомным значением, чтобы разные фор фича создавали свои экземпляры внутрянки
Можешь дать ссылку на пример кокойто
А понял) это легко. Но не уверен что то что нужно, поскольку мне нужно будет динамически управлять конфигурацией. Но попробую что-то придумать.
Решил с помощью useFactory и через DI нестовский
Обсуждают сегодня