角度6:无法将Observable <paginatedresult <user [] >>'分配给类型'Observable <user []>'

时间:2018-11-02 18:16:39

标签: angular pagination angular6

在服务器中执行了必要的步骤后,我试图在角度6中实现分页,但是收到错误消息。

这是分页。ts

export interface Pagination {
  currentPage: number;
  itemsPerPage: number;
  totalItems: number;
  totalPage: number;
}

export class PaginatedResult<T> {
  result: T;
  pagination: Pagination;
}

出现错误的方法

getUsers(page?: number, itemsPerPage?: number): Observable<User[]> {
    const paginatedResult: PaginatedResult<User[]> = new PaginatedResult<User[]>();
    let queryString = '?';

    if (page != null && itemsPerPage != null) {
      queryString += 'pageNumber=' + page + '&pageSize=' + itemsPerPage;
    }

    return this.http
      .get(this.baseUrl + 'users' + queryString, this.jwt())
      .pipe(map((res: Response) =>  {
        paginatedResult.result = res.json();
        if (res.headers.get('Pagination') != null) {
          paginatedResult.pagination = JSON.parse(
            res.headers.get('Pagination')
          );
        }
        return paginatedResult;
      }))
      .pipe(catchError(this.handlerError));
  }

这是错误

enter image description here

与教程中的方法相同

enter image description here

0 个答案:

没有答案