【发布时间】:2019-06-20 21:45:22
【问题描述】:
我正在使用 axios 获取请求,并返回 response.data 的对象。但我希望能够查询 response.data 的属性并将其保存为变量并在另一个类中使用。
export class myClass {
public async getData() {
return axios.get(url)
.then(response => response.data)
.catch((error) => {
console.log(error);
});
}
}
我想从响应中访问这些属性,并保存为值:
response.data.name
response.data.address
response.data.company
我可以通过控制台记录属性,但如果我尝试将其用作某处的值,我会得到未定义。
public async getName() {
return this.getData().then((response: any) => {
console.log(response.data.name);
return response.data.name;
});
}
致电:
const name = new myClass().getName();
NAME: name(undefined)
【问题讨论】:
标签: typescript promise axios factory-pattern