больше provideIn: ‘root’?
Использую либо provideIn: 'root' либо provideIn: 'any' В provideIn: moduleName смысла мало, root и any успешно это заменяют root запровайдит в root any запровайдит в каждый из lazy module в отдельности
Я почти всегда использую root, если только сервис не провайдится по токену - тогда объявляю в самом модуле. providedIn: Module вообще не использую
а объясните пожалуйста почему мало смысла ?
Потому что root и any сделают фактически тоже самое, только автоматически
Вроде как компилятор сам присобачит сервис к нужному модулю, проанализировав его использование
это когда `any`буду использовать
если используется root, и провайдер используется только в lazy модулях, то провайдер будет вынесен только для этих lazy модулей, и он будет общим для них
есть ли смысл рефакторизовать старый код если там сервисы испольуют provideIn: SharedModule и изменять на any или root
Есть поговорка, если все надежно работает, то лучше не трогать
если много лейзи то да, код сервисов попадет в разные бандлы. шаред модуль вообще не нужен. ток не any конечно
простите но что то я вообще теперь потерялся… если сервис используется в SharedModule и нигде кроме SharedModule то нахрена ставить root
чтоб уменьшить количество "если"
Обсуждают сегодня