javascript - Egenskapen 'map' finns inte på typen 'AxiosResponse'.ts(2339)


Min map-funktion i denna kodblock:

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);


    } ) }

Karta-funktionen ovan ger mig ett fel "Property 'map' does not exist on type 'AxiosResponse'.ts(2339)"

Jag sökte efter svar på StackOverflow och försökte:

import { map } from 'rxjs/operators';

Men det ger mig fortfarande samma fel. Finns det något sätt att lösa det?

Svar #1

Axios-svar innehåller inte bara svarskroppen, det är ett objekt som innehåller alla detaljer om förfrågan, svaret, etc...

Om du vill mappa svarskroppen (data), måste du göra allt detta på 'response.data' och inte på 'response' :)

Relaterade artiklar