Как деструктурировать аргумент опции со всеми значениями по умолчанию в 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
Является ли это возможным?