javascript / intermediate
Snippet
Entkopplung mit InjectionToken
InjectionToken wird verwendet, um Werte zu injizieren, die keinen Klassentyp haben, wie Konfigurationen oder API-Keys. Dies fördert eine lose Kopplung und einfacheres Testen.
snippet.js
1
2
3
4
5
6
7
8
9
10
11
import { InjectionToken, inject } from '@angular/core';export const APP_CONFIG = new InjectionToken<string>('Config');export class LoggerService {private config = inject(APP_CONFIG);log() {console.log('Active Config:', this.config);}}
angular
Erklärung
1
export const APP_CONFIG = new InjectionToken<string>('Config');
Erstellt ein eindeutiges Token für das Dependency-Injection-System.
2
private config = inject(APP_CONFIG);
Verwendet die funktionale inject()-Methode, um den mit dem Token verknüpften Wert abzurufen.
3
console.log('Active Config:', this.config);
Greift auf den injizierten Konfigurationswert innerhalb einer Methode zu.