module и providedIn: 'root' в декораторе сервиса?
providedIn: 'root' - для ленивых. Ну а в целом, когда ты провайдешь сервис в модуле ты инкапсулируешь его работу этим модулем, когда в провайдешь в рут - область работы - все приложение
Именно поэтому я и говорю не добавлять провайдеры в модули. Ничего модуль не инкапсулирует.
А почему если root заижектить в интерцептор то совсем и не синглтон получается (без дополнительной конфигурации)?
Когда добавляешь в любой нелейзи модуль, скоуп работы — всё приложение. Если у тебя providedIn: root сервис используется только в ленивом модуле — он так в его бандле и останется.
Не должно быть такого.
Т.е. если у меня есть два модуля: 1 - рутовый, 2 - дочерний, для страницы. Провайжу сервис в дочерний и он типа все равно будет в скопе и рутового?
Если дочерний не лейзи то да
понял, спасиб)
Обсуждают сегодня