@Injectable
NestJS 🟢 JuniorDé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
Termes liés
En entretien
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.
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