javascript - “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';
但仍然给我同样的错误。有什么办法解决吗?
解决方案
Axios Response 不仅包含响应正文,它是一个对象,包含有关请求、响应等的所有详细信息...
如果要映射响应正文(数据),则必须在“response.data”而不是“response”上执行所有这些操作:)
推荐阅读
- types - Self referencing record types in Standard ML
- c++ - 带有模块化库的 C++ cmake 项目结构
- javascript - 使用 HTML 标签和引号解析 JSON
- firebase - Firebase Cloud Functions“数据请求超过最大大小”错误
- reactjs - 打字稿,反应错误 类型中缺少属性“[Invalid_propTypes]”
- android - X时间后杀死android应用程序
- python - 打开随机文件时出现UnicodeDecodeError错误?
- ruby-on-rails - 从 Faker 播种存储在 S3 中的个人资料图片
- mysql - 如何将我的本地 mysql 数据库连接到 MacBook Pro 中的 Apache 超集?
- android - 带有backstack的android架构导航OnNavigatedListener