Что такое Dependency Injection в Angular и как можно внедрять зависимости?

Dependency Injection предоставляет зависимость по токену через injector; в Angular её получают через параметры конструктора или inject в допустимом контексте.

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

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

Dependency Injection предоставляет зависимость по токену через injector; в Angular её получают через параметры конструктора или inject в допустимом контексте.

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

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

Dependency Injection предоставляет зависимость по токену через injector; в Angular её получают через параметры конструктора или inject в допустимом контексте.

Provider определяет создание значения: класс, фабрика, готовый объект или ссылка на другой токен. Иерархия injectors позволяет общие и локальные экземпляры. Интерфейс TypeScript стирается в runtime, поэтому для него нужен реальный токен, например InjectionToken.

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

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

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

Подробнее