inject получает зависимость из текущего Angular injection context и позволяет объявлять её, например, в инициализаторе поля.
Расскажи про функцию inject в Angular — для чего она нужна и чем она лучше передачи зависимости через конструктор?
inject получает зависимость из текущего Angular injection context и позволяет объявлять её, например, в инициализаторе поля.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
inject получает зависимость из текущего Angular injection context и позволяет объявлять её, например, в инициализаторе поля.
Он удобен для функциональных API и уменьшает шаблонный код конструктора, но не является безусловно лучшей заменой. Нельзя просто вызвать inject в произвольном обработчике или после await. Контекст существует при создании DI-объекта и в специально запущенных контекстных функциях.
Источник: angular.dev.