Provider
NestJS 🟢 JuniorDéfinition
Toute classe injectable dans le système DI de NestJS via @Injectable. Les services, repositories, factories et helpers sont tous des providers.
Analogie
Comme un artisan dans une coopérative : il offre ses compétences et peut être appelé par quiconque en a besoin.
Exemple de code
@Injectable()
export class LoggerService {
log(message: string) {
console.log(`[LOG] ${message}`);
}
}
Cas d'usage
Encapsuler la logique métier, l'accès aux données ou tout service réutilisable dans l'application.
Anti-pattern
Termes liés
En entretien
C'est quoi un Provider dans NestJS ?
C'est toute classe injectable dans le système DI de NestJS via @Injectable : services, repositories, factories et helpers en sont tous des exemples. C'est comme un artisan dans une coopérative qui peut être appelé par quiconque en a besoin.
Quel est le piège classique quand tu crées un provider ?
Oublier @Injectable dessus, ou oublier de le déclarer dans le tableau providers du module, ce qui empêche NestJS de le résoudre correctement.
Fiche mise à jour le 2026-09-27