@Injectable

NestJS 🟢 Junior

Definition

Decorateur qui marque une classe comme injectable par le conteneur DI de NestJS. Obligatoire pour tout provider qui participe a l'injection de dependances.

Analogie

Comme un badge professionnel : sans lui, le systeme ne te reconnait pas comme employe.

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 dependances, causant une erreur runtime.
#core#interview