Optional Dependencies

NestJS 🟡 Mid

Définition

Dépendances marquées @Optional() qui ne causent pas d'erreur si elles ne sont pas enregistrées. Le provider reçoit undefined si absent.

Analogie

Comme commander un burger avec 'fromage en option' : si y'en a pas, tu reçois quand même ton burger.

Exemple de code

@Injectable()
export class NotificationService {
  constructor(
    @Optional() @Inject('SMS_SERVICE')
    private sms?: SmsService,
  ) {}
}

Cas d'usage

Implémenter des fonctionnalités optionnelles comme les notifications SMS qui ne sont pas toujours configurées.

#core

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