@Inject

NestJS 🟡 Mid

Definition

Decorateur qui specifie le token d'injection pour un parametre de constructeur. Necessaire pour les providers enregistres avec un token string ou symbol.

Analogie

Comme preciser le nom exact du fournisseur quand il y a plusieurs pour le meme type de service.

Exemple de code

@Injectable()
export class AppService {
  constructor(
    @Inject('DATABASE_CONNECTION')
    private db: Connection,
  ) {}
}

Cas d'usage

Injecter des providers enregistres avec useValue/useFactory qui utilisent des tokens string.

#core