entonces tengo una clase para el objeto de datos, estoy tratando de definir una propiedad donde obtengo su valor de api
así es como se ve la clase:
export default class User extends Base { .... constructor(packet: Packet) { .... this.card = this.get_user_card() // showing undefined } get_user_card(): Card { this.rest.api(...).get().then((res: any) => { console.log(res.data); // return the card data return res.data; }) } }se muestra indefinido cuando configuro las propiedades de la tarjeta fuera de la función
Incluso probé esto, pero este muestra Promise <pending> No puedo usar await inside constructor
return this.rest.api(...).get().then((res: any) => { return res.data; })y esto, pero se muestra indefinido para ambos y si lo hago asíncrono, devolverá la promesa pendiente para this.card
const res = this.rest.api(...).get() console.log(res.data) //undefined return res.data; //undefined tootambien probé este y no funciona
this.rest.api(...).get().then((res: any) => { this.channel = res.data; //not working // even assign Object.assign(this, { card: res.data }); //not either })pero el inicio de sesión de la consola dentro de su .then está funcionando. alguien me puede ayudar o tiene otra solucion?