Dependency Injection позволяет получать зависимости через токены и providers вместо жёсткого создания их внутри потребителя. Angular разрешает их через иерархию инжекторов.
Что такое механизм Dependency Injection в Angular и как вы его применяли? На каких уровнях и где, помимо сервисов, его можно использовать?
Dependency Injection позволяет получать зависимости через токены и providers вместо жёсткого создания их внутри потребителя. Angular разрешает их через иерархию инжекторов.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Dependency Injection позволяет получать зависимости через токены и providers вместо жёсткого создания их внутри потребителя. Angular разрешает их через иерархию инжекторов.
Зависимости используют не только сервисы, но и компоненты, директивы, pipes и другие поддерживаемые контексты. Область provider определяет доступность и время жизни экземпляра. Приведите случай с общей службой или локальным состоянием компонента и объясните, почему выбран именно этот уровень.