Ваш ответ - просто массив. Данные, представляющие Fifa[]
, являются первым элементом в массиве ответов.
HttpClient
не будет магически преобразовывать его для вас. Если вы хотите вернуть Fifa[]
из своего сервиса, вам необходимо сопоставить свой ответ с этим типом.
return this.http.get<any[]>(fifaUrl).pipe(
map((response: any[]) => response[0])
);
РЕДАКТИРОВАТЬ
Вы заявили, что хотите вернуть всю информацию из ответ. В этом случае вы должны вернуть объект, который реализует GetResponse
из сервисной функции (и, возможно, подумать о более подходящем имени).
fetchAllGamesRecordPaginate(
pageNumber: number, pageSize: number
): Observable<GetResponse> {
const fifaUrl = ${this.baseUrl}/demo/pageNumber/${pageNumber}/pageSize/${pageSize};
return this.httpClient.get(fifaUrl).pipe(
map((response: any[]) => {
const pagination = response[1];
return {
fifa: response[0],
totalRecord: pagination.totalRecord,
pageSize: pagination.pageSize,
pageNumber: pagination.pageNumber,
totalPages: pagination.totalPages
};
})
);
}
Здесь я отображаю массив ответа на объект, который реализует GetResponse
.