Provider

NestJS 🟢 Junior

Dé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

Créer des providers sans @Injectable ou oublier de les déclarer dans le tableau providers du module.
#core#interview

En entretien

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

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

← → au clavier pour passer d'une fiche à l'autre