Расскажи про функцию inject в Angular — для чего она нужна и чем она лучше передачи зависимости через конструктор?

inject получает зависимость из текущего Angular injection context и позволяет объявлять её, например, в инициализаторе поля.

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

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

inject получает зависимость из текущего Angular injection context и позволяет объявлять её, например, в инициализаторе поля.

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

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

inject получает зависимость из текущего Angular injection context и позволяет объявлять её, например, в инициализаторе поля.

Он удобен для функциональных API и уменьшает шаблонный код конструктора, но не является безусловно лучшей заменой. Нельзя просто вызвать inject в произвольном обработчике или после await. Контекст существует при создании DI-объекта и в специально запущенных контекстных функциях.

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

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

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

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

Подробнее