Angular 6: Observable <PaginatedResult <User [] >> 'нельзя назначить типу' Observable <User []> ' - PullRequest
0 голосов
/ 02 ноября 2018

Я пытаюсь выполнить разбиение на страницы в угловых 6 после того, как я выполнил необходимые шаги на сервере, но я получаю ошибку.

Это pagination.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

...