UseClass создаёт зависимость выбранного класса, useExisting делает токен псевдонимом существующей зависимости, useValue задаёт готовое значение, useFactory вычисляет его.
Какие варианты provider-конфигурации Angular вам известны: useClass, useExisting, useValue и useFactory? Когда их применять?
UseClass создаёт зависимость выбранного класса, useExisting делает токен псевдонимом существующей зависимости, useValue задаёт готовое значение, useFactory вычисляет его.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
UseClass создаёт зависимость выбранного класса, useExisting делает токен псевдонимом существующей зависимости, useValue задаёт готовое значение, useFactory вычисляет его.
UseExisting помогает разделить один экземпляр между токенами; useClass может создать отдельный. UseValue удобен для конфигурации и тестовых замен. Фабрика выбирает реализацию или строит значение из других зависимостей. Срок жизни результата определяется областью инжектора, а не только видом provider.