Проблема NestJS и TypeORM с или без цели tsconfig es5 - PullRequest
6 голосов
/ 02 мая 2019

В соответствии с руководством по аутентификации NestJS я скопировал вставленный класс JwtStrategy, но этот класс выдает ошибку во время сборки

Код класса

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

И с target = es5 в tsconfigФайл .json выдает ошибку, которую я получаю

enter image description here

Теперь, если я изменю цель на es6, ошибка исчезнет, ​​но затем установлю связь типа многие ко многим, начнем выдавать ошибку

Класс TypeORM Пользователь получил токены, а класс Token получил пользователя и выдает ошибку ниже

enter image description here

Я создал хранилище для воспроизведенияошибка в этой ссылке

выполните следующую команду, чтобы увидеть ошибку

ng s --project=api

1 Ответ

1 голос
/ 12 мая 2019

Вы смешиваете nest v5 и nest v6, хотя не гарантируется правильная совместная работа разных основных версий, например ::10000

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

Пожалуйста, обновите все ваши @nestjs зависимости до версии 6 в соответствии с руководством по миграции .

...