Правило
eslint prefer-destructuring
имеет два свойства, array
и object
, которые могут использоваться для включения или выключения требования деструктурирования для каждого из этих типов независимо.По умолчанию оба значения имеют значение true.
При включенном свойстве массива это неверно
const foo = ['one', 'two'];
const x = foo[0]; // incorrect
Правильный способ уничтожения массива:
const [one, two] = foo;
console.log(one); // "one"
console.log(two); // "two"
в качествеВ правиле говорится, что доступ к элементу осуществляется путем деструктуризации массива, поэтому, скажем, если у вас большой массив и вы хотите получить прямой доступ к large array indices
, то свойство array
этого правила не рекомендуется включать, поскольку деструктуризация несопоставьте этот вариант использования очень хорошо.Вы можете просто вставить это в .eslintrc
, чтобы отключить принудительную деструктуризацию массива в таких случаях:
{
"rules": {
"prefer-destructuring": ["error", {"object": true, "array": false}]
}
}