Я не знаю, как ваша функция выглядит там, где это происходит, но я приведу пример 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 для него, тогда как для остальных параметров вы можете .