Лаконичное решение не всегда лучшее.
Демонстрация проблемы
Лучше извлекать свойство безопасно. Например так:
const id = arr[0] && arr[0].id;
Либо, если надо достать несколько свойств, что-то вроде:
const first = arr[0] || {}; // const [ first = {} ] = arr;
const { id, name } = first;
Либо, если надо прервать выполнение в случае отсутствия данных:
const first = arr[0];
if (!first) return null;
const { id, name } = first;
Само получение первого элемента массива традиционным способом, при правильном форматировании, короче деструктуризации на один символ, поэтому нет особого смысла использовать последнюю в этом кейсе.