ESLint, Вычисляемые имена свойств объекта и деструктуризация при удалении свойств из объекта - PullRequest
2 голосов
/ 02 мая 2019

Существует ли синтаксис, позволяющий мне удалить ключ из литерала объекта, не называя ненужную переменную для значения объекта?

В настоящее время я использую деструктуризацию, потому что не могу изменить исходный массив, и это выглядело как самый хороший подход:

let productsById = { 'abc': { 'name': 'fred', 'id': 'abc' } }

function deleteFromProducts(idToDelete, productsById) {
  const {
        [idToDelete]: deletedProduct,
        ...remainingProductsById
  } = productsById;
  return remainingProductsById;
}

Однако «Удаленный продукт» помечается значкомправило ESLint 'no-unused-vars', так как оно не обязательно.

Я понимаю, что могу добавить _ или что-то еще и исключить это из правила ESLint, но мне было просто интересно, есть ли более хороший синтаксис, который я пропустил.

...