类型'AxiosResponse <any>'不存在属性'map'.ts(2339)

时间:2020-06-18 13:57:31

标签: javascript typescript axios

此代码块中的我的地图函数:

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


    } ) }

上面的map函数给我一个错误“类型'AxiosResponse'.ts(2339)上不存在属性'map'”

我在StackOverflow上搜索了答案,并尝试:

import { map } from 'rxjs/operators';

但是仍然给我同样的错误。有什么办法解决吗?

1 个答案:

答案 0 :(得分:2)

Axios响应不仅包含响应主体,它还是一个包含有关请求,响应等所有详细信息的对象。

如果要映射响应正文(数据),则必须对“ response.data”而不是“ response”进行所有操作:)