Une petite révolution va arriver dans angular
(oui encore une)
Si tu n'utilises que les services singleton
(pourquoi le fais-tu :D mais c'est une autre histoire ahah)
Tu va bientôt pouvoir utiliser à la place de @Injectable provided in root, un simple decorator @Service !
Et c'est tout.
import {Service} from '@angular/core';
import {HttpClient} from '@angular/common/http';
import {AuthService} from './auth';
@Service()
export class PostService {
private readonly httpClient = inject(HttpClient);
private readonly authService = inject(AuthService);
getUserPosts() {
return this.httpClient.get('/api/posts/' + this.authService.userId);
}
}
Tout le détail ici :
https://github.com/angular/angular/pull/68195
Et si tu veux approfondir angular ou te tenir à jour, nous proposons une formation dédiée :