0 Tage Serie
javascript / intermediate
Snippet

Moderne Dependency Injection mit inject()

Die inject()-Funktion ist eine moderne Alternative zur konstruktorbasierten Injektion. Sie ermöglicht eine sauberere Eigenschaftsinitialisierung und kann in Factory-Funktionen oder außerhalb des Konstruktors in unterstützten Bereichen verwendet werden.

snippet.js
javascript
1
2
3
4
5
6
export class UserProfileComponent {
private userService = inject(UserService);
private route = inject(ActivatedRoute);
user$ = this.userService.getUser(this.route.snapshot.params['id']);
}
angular
Erklärung
1
inject(UserService)
Ruft die UserService-Instanz aus dem DI-Container ab.
2
user$ = ...
Initialisiert eine Observable-Eigenschaft direkt unter Verwendung des injizierten Dienstes.