Я использую параметры по умолчанию, с помощью этой функции:деструктурирующие Свойства по умолчанию
function defaultstest({ test = { done: false, test: true }, done = false } = {}) {
console.log(test, done)
}
Если я называю это как defaultstest()
, defaultstest({})
или defaultstest({ done: true })
, по умолчанию установлены правильно.
Но когда я добавляю свойство к тестовому объекту, остальные не имеют значения по умолчанию.
defaultstest({ test: { done: true } }) >> { done: true } false
Как я могу гарантировать, что дополнительные свойства будут установлены в их значения по умолчанию?
Использование '' '' '' '' '' '' '' '' '' '' '' имена свойств совершенно разных объектов ' Я даже не могу сказать, что вы сделали это специально или смутили себя. Каков ожидаемый результат, для каких входов? – Bergi