Optional Dependencies
NestJS 🟡 MidDefinition
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.