NestJS · Middle · Pytanie 13 z 75
Dlaczego wstrzykiwać zależność „interfejsową” po tokenie, a nie po klasie?
@Inject(PAYMENT_GATEWAY) private readonly payments: PaymentGateway- 1Tokeny przyspieszają wstrzykiwanie
- ✓Poprawna odpowiedź: Interfejsy TypeScriptu nie istnieją w czasie działania, więc do podmiany implementacji potrzebny jest token (string lub symbol)
- 3Klas nie da się wstrzykiwać
Wyjaśnienie
Rejestruj { provide: PAYMENT_GATEWAY, useClass: StripeGateway } na produkcji, a atrapę w testach.