首页 > 解决方案 > “AxiosResponse”类型上不存在属性“地图”'.ts(2339)

问题描述

我在此代码块中的地图功能:

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)上不存在属性'map'”

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

import { map } from 'rxjs/operators';

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

标签: javascripttypescriptaxios

解决方案


Axios Response 不仅包含响应正文,它是一个对象,包含有关请求、响应等的所有详细信息...

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


推荐阅读