ESLint,计算对象属性名称和从对象中删除属性时的解构

时间:2019-05-02 09:48:03

标签: javascript ecmascript-6 eslint destructuring

是否有一种语法可以让我从对象文字中删除键,而无需为对象值命名不必要的变量?

我目前正在使用解构,因为我无法修改原始数组,这似乎是最好的方法:

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

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

但是,“ deletedProduct”会被“ no-unused-vars” ESLint规则标记,这是不必要的。

我意识到我可以添加_或某些东西,并将其从ESLint规则中排除,但我只是想知道我是否缺少更好的语法。

0 个答案:

没有答案