Какие варианты provider-конфигурации Angular вам известны: useClass, useExisting, useValue и useFactory? Когда их применять?

UseClass создаёт зависимость выбранного класса, useExisting делает токен псевдонимом существующей зависимости, useValue задаёт готовое значение, useFactory вычисляет его.

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

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

UseClass создаёт зависимость выбранного класса, useExisting делает токен псевдонимом существующей зависимости, useValue задаёт готовое значение, useFactory вычисляет его.

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

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

UseClass создаёт зависимость выбранного класса, useExisting делает токен псевдонимом существующей зависимости, useValue задаёт готовое значение, useFactory вычисляет его.

UseExisting помогает разделить один экземпляр между токенами; useClass может создать отдельный. UseValue удобен для конфигурации и тестовых замен. Фабрика выбирает реализацию или строит значение из других зависимостей. Срок жизни результата определяется областью инжектора, а не только видом provider.

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

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

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

Подробнее