Angular · Middle · Запитання 23 з 75

Навіщо використовувати InjectionToken?

export const API_URL = new InjectionToken<string>("API_URL");
// providers: [{ provide: API_URL, useValue: "https://api.example.com" }]
// usage: private apiUrl = inject(API_URL);

Пояснення

Інтерфейси зникають у рантаймі, тому не можуть бути DI-токенами. InjectionToken - унікальний ключ у рантаймі, що до того ж несе TypeScript-тип.

Де почитати

Помилка в запитанні

Angular · Middle · запитання 23

Перевірте себе

Пройдіть тест Angular · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест