у распространение неопределенного в объекте возвращает пустой объект?{...undefined} // equals {}
:
console.log({...undefined})
И почему распространение неопределенного в массиве дает вам ошибку?[...undefined] // type error
:
console.log([...undefined])