Использовать ошибку деструктуризации массива (предпочитать-деструктурировать) на eslint - PullRequest
0 голосов
/ 22 февраля 2019

вот часть моего кода, которая не нравится eslint.

this.attributes.mb.start_date = this.dateInstance.config.defaultDate.split('T')[0]

Как мне переписать ее, чтобы преодолеть эту ошибку?

1 Ответ

0 голосов
/ 23 февраля 2019
Правило

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}]
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...