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
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.