繁体   English   中英

当 ESLint 规则“prefer-destructuring”没有意义时该怎么办

[英]What to do when ESLint rule "prefer-destructuring" makes no sense

在许多情况下,ESLint 的"prefer-destructuring"规则非常奇怪。 考虑以下示例:

obj.someVar = myList[0];

在这两种情况下,linter 都在警告我。

linter 想要的预期行为是什么? 我可以使用临时变量来保存列表项的值,然后执行逻辑的 rest,但我看不到它有任何好处。 任何想法是什么原因?

编辑:

我可以在某些情况下看到该规则的好处,即:

// bad
const someVar = myList[0];

// good
const [ someVar ] = myList;

但是当赋值不是直接赋值给 var 时(比如赋值对象的属性时),规则似乎无关紧要。

ESLint 对obj.someVar = myList[0]的期望是:

 let obj = {}; let myList = [1,2]; [obj.someVar] = myList; console.dir(obj);

这是关于该主题的问题的链接prefer-destructuring flags a property assignment #11584

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM