Почему при деструктуризации объекта в левом выражении используется const?
const можно заменить на var или let - используется то, что лучше подходит для данной ситуации. А так, да, без ключевого слова переменную объявить нельзя.
let obj = { foo: 1, bar: 2 };
let { foo: one, bar: two } = obj;
console.log(one, two);var obj = { foo: 1, bar: 2 };
var { foo: one, bar: two } = obj;
console.log(one, two);
Всё прекрасно работает, как и должно