Provider задаёт токен provide и способ получения зависимости: useClass, useValue, useFactory или useExisting; multi объединяет несколько значений.
[имя] спросил: Какие параметры конфигурации провайдера доступны в Angular DI?
Provider задаёт токен provide и способ получения зависимости: useClass, useValue, useFactory или useExisting; multi объединяет несколько значений.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Provider задаёт токен provide и способ получения зависимости: useClass, useValue, useFactory или useExisting; multi объединяет несколько значений.
useClass создаёт экземпляр класса, useValue возвращает готовое значение, useFactory вызывает фабрику, useExisting делает алиас уже доступного провайдера. Зависимости фабрики можно указать через deps. multi: true позволяет собрать массив по одному токену. Область жизни определяется также тем, в каком injector зарегистрирован provider, а не только его объектом конфигурации.
Источник: angular.dev.