@Injectable
NestJS 🟢 JuniorDefinition
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.