我正在实现@nestjs/passport
('jwt')并使用(与说明中完全相同的) @UseGuards(AuthGuard())
装饰器,但我得到了以下例外:
common_1.Optional不是一个函数
有谁知道会有什么问题吗?
依赖关系:
“@nestjs/”:"^5.0.0", "@nestjs/core":"^5.0.0","@nestjs/cqrs":"^5.1.1","@nestjs/jwt":"^0.2.0","@nestjs/mongoose":"^5.1.0",“@nestjs/护照”:"^5.1.0","@nestjs/swagger":"^2.4.4","@nestjs/typeorm":"^5.2.2","automapper-ts":"^1.9.0“、”配置“:"^2.0.1”、“fastify formbody”:"^2.0.0“、”存档“:"^4.17.10”、"mongodb":"^3.1.6“、”猫鼬“:"^5.2.9”、"mysql":"^2.16.0“、”nestjs“:"^0.1.3",“nestjs-typeorm”:"^5.0.1“、”护照“:"^0.4.0”、“护照-jwt”:"^4.0.0“、”反射-元数据“:"^0.1.12”、"rxjs":"^6.0.0“、”类型鹅“:"^5.4.0”、"typeorm":"^0.2.7“、”类型记录“:"^2.6.2”
发布于 2018-10-21 15:58:17
依赖项已过时。尝试运行npm update
。
发布于 2019-07-17 20:08:48
也许我对这个问题理解得很差,但是为了使用一个守护,您可以给一个守护实例,或者给这个类,让nest创建这个实例,一个守护不是一个函数*。
@UseGuards(AuthGuard())应该是:@UseGuards(新AuthGuard())或@UseGuards(AuthGuard)
发布于 2020-08-03 03:27:13
https://stackoverflow.com/questions/52915546
复制相似问题