Как деструктурировать аргумент опции со всеми значениями по умолчанию в ES6?

Я использую функции ES6 с Babel компилятором. У меня есть функция, которая принимает параметр объекта в качестве аргумента:

function myFunction({ option1 = true, option2 = 'whatever' }) {
    console.log(option1, option2);
    // do something...
}

Когда я это называю, происходит разрушение, и все работает хорошо. Я хочу назвать его с параметрами по умолчанию большую часть времени, поэтому я делаю:

myFunction({}); // true 'whatever'

но это выглядит немного странно. Было бы намного чище, просто позвоните:

myFunction(); // TypeError: Cannot read property 'option1' of undefined

Является ли это возможным?

Ответы на вопрос(1)

Ваш ответ на вопрос