У меня есть объект конструктора, созданный из функции, которая является ответом на запрос axios get
. Затем я хочу вернуть свойства этого объекта и сохранить некоторые значения, которые будут использоваться в качестве строки в другом классе. Например: я хочу иметь возможность сохранять значения: response.data.name
, response.data.address
из Resposne. До сих пор я получаю неопределенный при попытке получить эти значения.
export class MyClass {
private _myobject: any;
constructor(myobject: any) {
this._myobject = myobject;
}
public static async getData() {
return axios.get(url)
.then(response => response.data)
.catch((error) => {
console.log(error);
});
}
public static async getCurrentData() {
return new MyClass(await this.getData());
}
getName() {
console.log(this._myobject.name);
return this._myobject.name;
}
}
другой класс
const temp = new MyClass(Object).getName(); // undefined
const temp = new MyClass({}).getName(); // undefined