@Inject

NestJS 🟡 Mid

Définition

Décorateur qui spécifie le token d'injection pour un paramètre de constructeur. Nécessaire pour les providers enregistres avec un token string ou symbol.

Analogie

Comme préciser le nom exact du fournisseur quand il y a plusieurs pour le même 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

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