Optional Dependencies

NestJS 🟡 Mid

Definition

Dependances marquees @Optional() qui ne causent pas d'erreur si elles ne sont pas enregistrees. Le provider recoit undefined si absent.

Analogie

Comme commander un burger avec 'fromage en option' : si y'en a pas, tu recois quand meme ton burger.

Exemple de code

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

Cas d'usage

Implementer des fonctionnalites optionnelles comme les notifications SMS qui ne sont pas toujours configurees.

#core