Parámetros predeterminados de desestructuración de objetos ES6
Estoy tratando de descubrir si hay una manera de utilizar la desestructuración de objetos de los parámetros predeterminados sin preocuparme de que el objeto esté parcialmente definido. Considera lo siguiente:
(function test({a, b} = {a: "foo", b: "bar"}) {
console.log(a + " " + b);
})();
Expandir fragmento
Cuando llamo a esto con {a: "qux"}
, por ejemplo, veo qux undefined
en la consola cuando lo que realmente quiero es qux bar
. ¿Hay alguna manera de lograr esto sin verificar manualmente todas las propiedades del objeto?
Aceptado
Sí. También puede utilizar "valores predeterminados" en la desestructuración:
(function test({a = "foo", b = "bar"} = {}) {
console.log(a + " " + b);
})();
Expandir fragmento
Esto no se limita a los parámetros de función, sino que funciona en todas las expresiones desestructurantes.