类型'Pagination <UserEntity>'缺少类型'UserEntity'中的以下属性:

时间:2020-03-19 08:13:29

标签: javascript typescript nestjs

我正在使用此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 个答案:

答案 0 :(得分:1)

好,所以基本上是类型不匹配。在控制器中,您将返回UserEntity的Primise,但是在您正在调用的服务中,您将返回UserEntity分页的Promise。两者不匹配,因此TS代码将无法编译,因为大多数情况下,由于编译器的原因,生成的js会导致运行时错误。