NestJS authGuard отправляет работы - PullRequest
0 голосов
/ 21 октября 2018

Я реализую @nestjs/passport ('jwt') и использую (точно так же, как в инструкциях) декоратор @UseGuards(AuthGuard()), но я получаю следующее исключение:

common_1.Optionalне является функцией

Кто-нибудь знает, в чем может быть проблема?

Зависимости:

"@ nestjs / common": "^5.0.0 ",

"@nestjs/core": "^5.0.0",
"@nestjs/cqrs": "^5.1.1",
"@nestjs/jwt": "^0.2.0",
"@nestjs/mongoose": "^5.1.0",
"@nestjs/passport": "^5.1.0",
"@nestjs/swagger": "^2.4.4",
"@nestjs/typeorm": "^5.2.2",
"automapper-ts": "^1.9.0",
"config": "^2.0.1",
"fastify-formbody": "^2.0.0",
"lodash": "^4.17.10",
"mongodb": "^3.1.6",
"mongoose": "^5.2.9",
"mysql": "^2.16.0",
"nestjs-rmq": "^0.1.3",
"nestjs-typegoose": "^5.0.1",
"passport": "^0.4.0",
"passport-jwt": "^4.0.0",
"reflect-metadata": "^0.1.12",
"rxjs": "^6.0.0",
"typegoose": "^5.4.0",
"typeorm": "^0.2.7",
"typescript": "^2.6.2",

Ответы [ 2 ]

0 голосов
/ 17 июля 2019

Возможно, я плохо понимаю вопрос, но, чтобы использовать охрану, вы можете дать экземпляр охраны или дать класс и позволить nest создать экземпляр, охранник ** не функция *

@ UseGuards (AuthGuard ()) должно быть: @ UseGuards (новый AuthGuard ()) или @ UseGuards (AuthGuard)

0 голосов
/ 21 октября 2018

Зависимости устарели.Попробуйте запустить npm update.

...