此代码块中的我的地图函数:
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';
但是仍然给我同样的错误。有什么办法解决吗?
答案 0 :(得分:2)
Axios响应不仅包含响应主体,它还是一个包含有关请求,响应等所有详细信息的对象。
如果要映射响应正文(数据),则必须对“ response.data”而不是“ response”进行所有操作:)