javascript — вложенные частичные объекты по умолчанию при деструктуризации в JS?

Вложенный частичный объект по умолчанию при деструктурировании в JS?

Это невозможно.

В параметрах вы пытаетесь извлечь 3 переменные: объект item1 объект item2 и объект item3 .

Кроме того, вы также пытаетесь item3 объект item3 если он не содержит определенного свойства.

Но все, что может сделать деструктуризация, — это извлечь свойства объекта из переменных — он не может видоизменить любые существующие объекты (без какого-то действительно уродливого дурацкого кода, который не должен использоваться).

Если вы в порядке, извлекая отдельные свойства item3 в новые переменные, это было бы вполне возможно, хотя:

 function foo({ item1 = 'a', item2 = 'b', item3: { x = 1, y = 2 } = {} } = {}) { console.log(item1, item2, x, y) } foo({item1: 'm', item2: 'n'}) foo({item1: 'm', item2: 'n', item3: {x: 99}}) 
Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector