В проекте отсутствуют @types/passport-jwt
наборы, поэтому они должны быть дополнительно установлены:
npm i -D @types/passport-jwt
В результате
src \ auth \ jwt.strategy.ts (10,6): Цель вызова не содержит подписей.(2346)
ошибка, потому что @nestjs/passport
не был правильно набран;PassportStrategy
тип возвращаемого значения any
.
Чтобы это исправить,
@Injectable()
export class JwtStrategy extends PassportStrategy(Strategy) {
...
следует изменить на:
import { ExtractJwt, Strategy } from 'passport-jwt';
import { AbstractStrategy, PassportStrategy } from '@nestjs/passport';
...
const PassportJwtStrategy: new(...args) => AbstractStrategy & Strategy = PassportStrategy(Strategy);
@Injectable()
export class JwtStrategy extends PassportJwtStrategy {
...