Appearance
Différences avec les autres providers
Provider | Description | Exemple | Cas d'utilisation | Documentation |
---|---|---|---|---|
useClass | Remplace complètement un service par une autre classe | { provide: UserService, useClass: MockUserService } | Quand vous voulez une implémentation complètement différente (ex: mock pour les tests) | En savoir plus |
useValue | Fournit une valeur fixe | { provide: API_URL, useValue: 'https://api.example.com' } | Pour des constantes ou des objets simples prédéfinis | En savoir plus |
useFactory | Crée dynamiquement une valeur via une fonction | { provide: UserService, useFactory: () => environment.production ? new RealUserService() : new MockUserService() } | Quand la valeur dépend de conditions ou nécessite une logique de création | En savoir plus |
useExisting | Crée un alias vers un service existant | { provide: AbstractLogger, useExisting: ConsoleLogger } | Quand vous voulez utiliser un service existant sous un autre nom | En savoir plus |