Консоль выводит { b: 2, c: 3 }.
Rest-оператор (...) при деструктуризации объекта собирает все оставшиеся собственные перечисляемые свойства — те, которые не были явно деструктурированы — в новый объект.
В этом примере:
const obj = { a: 1, b: 2, c: 3 };
const { a, ...rest } = obj;
console.log(rest); // { b: 2, c: 3 }
a явно извлекается и получает значение 1...rest собирает всё остальное — b и c — в новый объект... произвольное — rest это просто соглашение, а не требованиеОператор rest в деструктуризации объекта должен всегда располагаться в конце паттерна деструктуризации, иначе будет выброшена синтаксическая ошибка.
Новый — ещё не проверен сообществом
Вы