Определение const с ошибкой ESLint: используйте остальные параметры вместо «arguments».(Предпочитать-покоя Params) - PullRequest
0 голосов
/ 12 июня 2019

Я не могу решить эту проблему, пожалуйста, помогите мне.

 const params =
        arguments.length > 3 && arguments[3] !== undefined
          ? arguments[3]
          : null;

Проблема с аргументами [3] ESLint говорит: используйте остальные параметры вместо «аргументов».(Предпочитать-покоя Params)

1 Ответ

1 голос
/ 13 июня 2019

Я не знаю, как ваша функция выглядит там, где это происходит, но я приведу пример rest params, о котором ESLint говорит с небольшим фрагментом кода, который вы предоставили:

function foo( ...args ) {
  console.log( args );
  const params =
          args.length > 3 && args[3] !== undefined
            ? args[3]
            : null;

  console.log( params );
}

foo( 1, 2, 3, 4 );

Итак, ...args - это массив всех аргументов, передаваемых в вызове функции, которые вы не указали в качестве параметра. Любой параметр, который у вас есть, идет перед ...args. (Обратите внимание, что вы можете вызывать это как угодно, например, ...rest.) Причина, по которой это может быть предпочтительнее, чем arguments , заключается в том, что вы не можете использовать какие-либо методы Array для него, тогда как для остальных параметров вы можете .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...