Провайдер компонента обычно создаёт отдельный экземпляр на экземпляр компонента, а модульный провайдер разделяется в области своего injector.
В чём разница между предоставлением сервиса на уровне модуля и на уровне компонента?
Провайдер компонента обычно создаёт отдельный экземпляр на экземпляр компонента, а модульный провайдер разделяется в области своего injector.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Провайдер компонента обычно создаёт отдельный экземпляр на экземпляр компонента, а модульный провайдер разделяется в области своего injector.
Локальный сервис удобен для изолированного состояния поддерева и уничтожается вместе с соответствующим контекстом. Eager-модули могут делить общий injector, lazy-модуль — иметь дочерний; поэтому «один сервис на любой модуль» не универсальное правило.
Источник: v18.angular.dev.