NestJS · Middle · Запитання 13 з 75
Навіщо впроваджувати залежність-«інтерфейс» за токеном, а не за класом?
@Inject(PAYMENT_GATEWAY) private readonly payments: PaymentGateway- 1Токени пришвидшують впровадження
- ✓Правильна відповідь: Інтерфейсів TypeScript немає під час виконання, тож для заміни реалізацій потрібен токен (рядок чи символ)
- 3Класи не можна впроваджувати
Пояснення
Реєструйте { provide: PAYMENT_GATEWAY, useClass: StripeGateway } у продакшені й фейк у тестах.