带有或不带有tsconfig目标es5的NestJS和TypeORM问题

时间:2019-05-02 13:23:33

标签: node.js typescript webpack nestjs typeorm

根据NestJS身份验证教程,我复制粘贴了JwtStrategy类,但是该类在构建时抛出错误

类代码为

@Injectable()
export class JwtStrategy extends PassportStrategy(Strategy) {
  constructor(private readonly userRepo: UserRepository) {
    super({
      jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(),
      secretOrKey: 'secretKey'
    });
  }
}

在tsconfig.json文件中使用target = es5时出现错误

enter image description here

现在,如果我将目标更改为es6,错误消失了,但是键入多对多关系开始抛出错误

TypeORM类用户获得令牌,而Token类获得用户,并在下面抛出错误

enter image description here

我已创建存储库以重现this链接上的错误

运行以下命令以查看错误

ng s --project=api

1 个答案:

答案 0 :(得分:1)

您正在混合使用nest v5和nest v6,尽管不能保证不同的主要版本可以正常互操作,例如:

"@nestjs/core": "5.5.0",
"@nestjs/jwt": "^6.0.0",

请在migration guide之后将 all 您的@nestjs依赖项更新为版本6。