javascript / expert
Snippet
Kontextabhängige Dependency Injection in funktionalen Factories
Durch die Nutzung der inject()-Funktion innerhalb funktionaler Factories können Entwickler Abhängigkeiten außerhalb traditioneller Klassen-Konstruktoren auflösen. Dies fördert eine funktionalere Architektur bei gleichzeitigem Zugriff auf das hierarchische Injektionssystem von Angular.
snippet.js
1
2
3
4
5
6
7
8
9
export function createDataStream() {const config = inject(APP_CONFIG);const logger = inject(LoggerService, { optional: true });return new Observable(subscriber => {logger?.log('Stream started');subscriber.next(config.endpoint);});}
angular
Erklärung
1
const config = inject(APP_CONFIG);
Löst ein Konfigurations-Token aus dem aktuellen Injektions-Kontext auf.
2
inject(LoggerService, { optional: true });
Versucht sicher einen Service abzurufen und gibt null zurück, falls nicht gefunden.