Angular · Middle · Pytanie 23 z 75
Po co używać 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);- ✓Poprawna odpowiedź: Aby wstrzykiwać wartości, które nie mają klasy jako tokenu: stringi, obiekty konfiguracji, funkcje
- 2Aby szyfrować wartości przechowywane w serwisach
- 3Aby serwis był dostępny tylko w testach
Wyjaśnienie
Interfejsy znikają w runtime, więc nie mogą być tokenami DI. InjectionToken to unikalny klucz w runtime, który dodatkowo niesie typ TypeScript.