Dependency Injection предоставляет зависимость по токену через injector; в Angular её получают через параметры конструктора или inject в допустимом контексте.
Что такое Dependency Injection в Angular и как можно внедрять зависимости?
Dependency Injection предоставляет зависимость по токену через injector; в Angular её получают через параметры конструктора или inject в допустимом контексте.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Dependency Injection предоставляет зависимость по токену через injector; в Angular её получают через параметры конструктора или inject в допустимом контексте.
Provider определяет создание значения: класс, фабрика, готовый объект или ссылка на другой токен. Иерархия injectors позволяет общие и локальные экземпляры. Интерфейс TypeScript стирается в runtime, поэтому для него нужен реальный токен, например InjectionToken.