Angular · Middle · Frage 23 von 75
Wozu ein 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);- 1Um Werte ohne Klasse zu injizieren, etwa Config-Objekte
- 2Um die Werte zu verschlüsseln, die in Services liegen
- 3Um einen Service nur in Tests verfügbar zu machen
Antwort zeigen
Richtige Antwort: Um Werte ohne Klasse zu injizieren, etwa Config-Objekte
Erklärung
Interfaces verschwinden zur Laufzeit und können daher keine DI-Tokens sein. Ein InjectionToken ist ein eindeutiger Laufzeitschlüssel, der auch den TypeScript-Typ trägt.