Мы можем деструктурировать с такими значениями по умолчанию, как это - deny widiyastanto

const user = {
    id: 101,
    email: '[email protected]',
    personalInfo: {
        name: 'Jack',
        address: {
            line1: 'westwish st',
            line2: 'washmasher',
            city: 'wallas',
            state: 'WX'
        }
    }
}
// Destructure with default values
const { personalInfo: 
        { name = 'default name', 
          address: 
            { city = 'default city',
              country = 'default country'
            } = {} 
        } = {} } = user;
// now
console.log(name); // => 'Jack'
console.log(city); // => 'wallas'
console.log(country); // => 'default country'

Но будьте осторожны, деструктуризация будет назначать значения по умолчанию только тогда, когда ключ не определен. Он не будет назначать значения по умолчанию для всех ложных значений, таких как пустая строка или пустая строка. Вот почему рекомендуется выкройка Оливера Стила.

У меня есть шпаргалка по деструктуризации

Https://github.com/flexdinesh/code-cheats/blob/master/js/es6-destructuring.md