Esto es lo que quiero decir, quiero hacer algo que sea una combinación de:
const {b: {c}} = a;y
const {b={c:0}} = a;Sé que puedo separarlos como:
const a = {}; const {b={c:0}} = a; const {c} = b; console.log(c); //will get 0Pero, ¿hay alguna forma de hacerlos en una sola declaración? Algo como (el siguiente código no funciona):
const a = {}; const{b:{c}={c:0}} = a; console.log(c); // Hoping to get 0Suponiendo que desea obtener un valor c predeterminado, puede usar valores predeterminados anidados y desestructuración.
const getC = a => { const { b: { c = 0 } = {} } = a; return c; }; console.log(getC({})); console.log(getC({ b: {} })); console.log(getC({ b: { c: 42 } }));