Що робить ключ useValue?
Ключ useValue каже Angular:
«Використай ось це конкретне значення як залежність, не створюй нічого.»
Приклад:
ts
providers: [
{ provide: 'API_URL', useValue: 'https://api.example.com' }
]Тепер, якщо десь запросити 'API_URL', Angular просто підставить цей рядок.
Як використовувати:
ts
constructor(@Inject('API_URL') private apiUrl: string) {
console.log(this.apiUrl); // виведе: https://api.example.com
}Коли застосовують:
- для простих констант (рядків, чисел, об'єктів);
- для конфігурацій і налаштувань;
- щоб не створювати окремий сервіс.
Підсумок:
useValue - це спосіб зареєструвати готове значення в системі DI, щоб Angular підставляв його за токеном без створення об'єктів.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.