Свойство 'map' не существует для типа 'AxiosResponse <any>'. Ts (2339) - PullRequest
1 голос
/ 18 июня 2020

Моя функция карты в этом блоке кода:

public async getAllWidgets2(): Promise<Widget[]> {

    let url = "myUrl";

    var items = [];

     return axios.get(url).then(result => {

        console.log("results" + result)

        let result2: Widget[] = [];
        result.map((item) => { result2.push(this.parseWidget(item)); });
        let data: Widget[] = result2;
        return(data);


    } ) }

Приведенные выше функции карты выдают мне ошибку «Свойство 'карта' не существует для типа 'AxiosResponse'.ts (2339)»

Я искал ответы на StackOverflow и пробовал:

import { map } from 'rxjs/operators';

Но все равно выдает ту же ошибку. Есть ли способ решить эту проблему?

1 Ответ

2 голосов
/ 18 июня 2020

Ax ios Ответ не только содержит тело ответа, это объект, содержащий все сведения о запросе, ответе и т. Д. c ...

Если вы хотите отобразить тело ответа (данные), вы должны делать все это в 'response.data', а не 'response' :)

...