В Angular общий экземпляр сервиса даёт общее состояние, а отдельные providers на компонентах создают независимые экземпляры.
Как организовать через сервис сценарии, в которых два компонента должны читать одно и то же значение либо иметь разделённое состояние?
В Angular общий экземпляр сервиса даёт общее состояние, а отдельные providers на компонентах создают независимые экземпляры.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В Angular общий экземпляр сервиса даёт общее состояние, а отдельные providers на компонентах создают независимые экземпляры.
Для совместного значения предоставьте сервис в общем родительском или root-инжекторе, для локального — на каждом нужном компоненте. Передавайте состояние через signal/Observable или методы с явным контрактом. Не объявляйте случайно локальный provider, если ожидается один общий store.