NestJS · Middle · Pytanie 5 z 75
Jak zarejestrować globalny guard, który może wstrzykiwać inne providery?
providers: [{ provide: APP_GUARD, useClass: JwtAuthGuard }]- 1Globalne guardy w ogóle nie mogą używać DI
- 2Przez
app.useGlobalGuards(new JwtAuthGuard()), który też dostaje DI - ✓Poprawna odpowiedź: Przez token
APP_GUARDw providerach modułu
Wyjaśnienie
app.useGlobalGuards() przyjmuje instancję utworzoną poza kontenerem DI, więc jej zależności nie są wstrzykiwane. APP_PIPE, APP_INTERCEPTOR i APP_FILTER działają tak samo.