0 Tage Serie
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
javascript
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.