根据NestJS身份验证教程,我复制粘贴了JwtStrategy
类,但是该类在构建时抛出错误
类代码为
@Injectable()
export class JwtStrategy extends PassportStrategy(Strategy) {
constructor(private readonly userRepo: UserRepository) {
super({
jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(),
secretOrKey: 'secretKey'
});
}
}
在tsconfig.json文件中使用target = es5时出现错误
现在,如果我将目标更改为es6,错误消失了,但是键入多对多关系开始抛出错误
TypeORM类用户获得令牌,而Token类获得用户,并在下面抛出错误
我已创建存储库以重现this链接上的错误
运行以下命令以查看错误
ng s --project=api
答案 0 :(得分:1)
您正在混合使用nest v5和nest v6,尽管不能保证不同的主要版本可以正常互操作,例如:
"@nestjs/core": "5.5.0",
"@nestjs/jwt": "^6.0.0",
请在migration guide之后将 all 您的@nestjs
依赖项更新为版本6。