【发布时间】:2021-02-23 12:54:36
【问题描述】:
假设我想做这样的事情:
let foo = myArray[1];
我的项目配置了 ESLint 的 AirBnb 规则,它抛出以下错误:“使用数组解构(首选解构)”。
我设法解决了这个问题:
let [, foo] = myArray;
但是,我发现了两个问题:1. 它很难看(在我看来很难阅读)以及 2. 如果我试图访问数组的第 20 个元素,我必须使用 20 个逗号吗?
我找到的解决方案显然不可行,那么有没有更好的方法来解决这个问题?
【问题讨论】:
-
slice()可能有助于获取第 20 个索引 -
这就是如何应用数组解构。如果您不喜欢它,请禁用或配置一般规则(请参阅eslint.org/docs/rules/prefer-destructuring)或专门针对该行。
-
如果你不喜欢airbnb规则推荐的风格,就不要用了吗?!
-
这是整个 AirBnb 规则中我唯一不喜欢的规则,所以禁用 ESLint 的 AirBnb 没有多大意义。我也不想只为一个特定的行停用特定规则,因为我相信规则的存在是有原因的,我发布这个问题是为了理解这个原因。
标签: javascript arrays eslint eslint-config-airbnb