javascript - lista - Parámetros predeterminados de Destrucción de objetos ES6
lista de objetos javascript (1)
Estoy tratando de averiguar si hay una manera de usar 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);
})();
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?
Si. También puede usar "valores predeterminados" en la desestructuración:
(function test({a = "foo", b = "bar"} = {}) {
console.log(a + " " + b);
})();
Esto no está restringido a los parámetros de la función, sino que funciona en todas las expresiones de desestructuración.