Приходилось ли пользоваться DI-декораторами @Optional, @Self, @SkipSelf и @Host? Объясни, как они влияют на поиск зависимости в иерархии инжекторов.

Optional возвращает null при отсутствии зависимости; Self ограничивает поиск текущим инжектором; SkipSelf начинает с родителя; Host ограничивает поиск границей host-компонента.

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

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

Optional возвращает null при отсутствии зависимости; Self ограничивает поиск текущим инжектором; SkipSelf начинает с родителя; Host ограничивает поиск границей host-компонента.

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

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

Optional возвращает null при отсутствии зависимости; Self ограничивает поиск текущим инжектором; SkipSelf начинает с родителя; Host ограничивает поиск границей host-компонента.

Модификаторы меняют область разрешения токена, а не создают его автоматически. Optional полезен вместе с ограниченным поиском, если отсутствие допустимо. Host имеет смысл в иерархии element injector; для environment injector соответствующее ограничение не применяется. Личный опыт дополните конкретным случаем использования.

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

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

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

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

Подробнее