NestJS · Middle · Запитання 5 з 75
Як зареєструвати глобальний guard, який може впроваджувати інші провайдери?
providers: [{ provide: APP_GUARD, useClass: JwtAuthGuard }]- 1Глобальні guards узагалі не можуть використовувати DI
- 2Через
app.useGlobalGuards(new JwtAuthGuard()), який теж отримує DI - ✓Правильна відповідь: Через токен
APP_GUARDу провайдерах модуля
Пояснення
app.useGlobalGuards() приймає екземпляр, створений поза DI-контейнером, тож його залежності не впроваджуються. APP_PIPE, APP_INTERCEPTOR і APP_FILTER працюють так само.