Типу 'Pagination <UserEntity>' не хватает следующих свойств типа UserEntity: - PullRequest
1 голос
/ 19 марта 2020

Я выполняю нумерацию страниц, используя это https://github.com/nestjsx/nestjs-typeorm-paginate.

, и я получаю сообщение об ошибке, указанное в заголовке в этой строке:

return this.usersService.findAll({ page, limit });

Есть идеи, в чем проблема? спасибо.

Вот мой контроллер

@Roles('User')
  async findAll(@Query('page') page = 0, @Query('limit') limit = 10): Promise<UserEntity> {
    limit = limit > 100 ? 100 : limit;
    return this.usersService.findAll({ page, limit });
  }

Вот мой сервис

async findAll(options: IPaginationOptions): Promise<Pagination<UserEntity>> {
  return await paginate<UserEntity>(this.usersRepository, options);
}

1 Ответ

1 голос
/ 19 марта 2020

Хорошо, так что это в основном несоответствие типов. В контроллере вы возвращаете Primise of UserEntity, однако в сервисе, который вы вызываете, вы возвращаете обещание разбиения на страницы UserEntity. Эти две вещи не совпадают, поэтому код TS не будет компилироваться, так как компилятор, в большинстве случаев, по уважительной причине, приводит к тому, что js приведет к ошибкам во время выполнения.

...