Tengo una función que devuelve un objeto como el siguiente:
{ data: {key1: value1, ...}, errors: [...] } Puedo extraer key1 con lo siguiente:
const { data: { key1 }} = myFunction() Sin embargo, a veces data no están definidos, lo que hace que falle la desestructuración.
Miré los ejemplos de desestructuración y no pude descifrar cómo sacar key1 cuando data podrían no estar definidos.
¿Hay alguna forma de asignar un valor predeterminado de {} a data al realizar la desestructuración para que no falle?
Podrías tomar un objeto predeterminado.
const myFunction = () => ({}), { data: { key1 } = {} } = myFunction(); console.log(key1);