В чём разница между предоставлением сервиса на уровне модуля и на уровне компонента?

Провайдер компонента обычно создаёт отдельный экземпляр на экземпляр компонента, а модульный провайдер разделяется в области своего injector.

Короткий ответ

Что ответить на собеседовании

Провайдер компонента обычно создаёт отдельный экземпляр на экземпляр компонента, а модульный провайдер разделяется в области своего injector.

Подробный разбор

Ответ с пояснениями

Провайдер компонента обычно создаёт отдельный экземпляр на экземпляр компонента, а модульный провайдер разделяется в области своего injector.

Локальный сервис удобен для изолированного состояния поддерева и уничтожается вместе с соответствующим контекстом. Eager-модули могут делить общий injector, lazy-модуль — иметь дочерний; поэтому «один сервис на любой модуль» не универсальное правило.

Источник: v18.angular.dev.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее