@Injectable

NestJS 🟢 Junior

Définition

Décorateur qui marque une classe comme injectable par le conteneur DI de NestJS. Obligatoire pour tout provider qui participe a l'injection de dépendances.

Analogie

Comme un badge professionnel : sans lui, le système ne te reconnaît pas comme employé.

Exemple de code

@Injectable()
export class AppService {
  getHello(): string {
    return 'Hello World!';
  }
}

Cas d'usage

Annoter chaque service, guard, interceptor, pipe et tout provider custom.

Anti-pattern

Oublier @Injectable sur un service qui injecte d'autres dépendances, causant une erreur runtime.
#core#interview

En entretien

  1. C'est quoi le rôle du décorateur @Injectable ?

    Il marque une classe comme injectable par le conteneur DI de NestJS, ce qui est obligatoire pour tout provider qui participe à l'injection de dépendances. C'est comme un badge professionnel : sans lui, le système ne te reconnaît pas.

  2. Qu'est-ce qui se passe si tu l'oublies sur un service qui injecte d'autres dépendances ?

    Tu obtiens une erreur au runtime, parce que NestJS ne sait pas que cette classe doit être gérée par son conteneur d'injection.

Fiche mise à jour le 2026-09-27

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