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