为什么如下代码会触发ESLint警告「Use array destructuring」?
触发ESLint「Use array destructuring」警告的原因
- 该警告由ESLint内置的
prefer-destructuring规则触发,这条规则的默认配置要求开发者优先使用ES6的解构语法来获取数组、对象的成员值,不推荐直接通过索引或键名手动取值。 - 你提供的代码里,直接通过数组下标
[0]获取urls[key]数组的第一个元素,就不符合这条规则对数组取值的写法要求:
tmpObj[item].sample = urls[key][0];
- 按照规则要求调整为数组解构写法即可消除警告:
const [sampleValue] = urls[key]; tmpObj[item].sample = sampleValue;
如果不想调整原有写法,也可以在对应代码行的末尾添加注释// eslint-disable-next-line prefer-destructuring,临时禁用该行的这条规则校验。
内容的提问来源于stack exchange,提问作者user1941537
相关产品推荐
相关产品推荐

