no-dupe-args
Запрещает повторяющиеся аргументы в определениях function
Использование конфигурации recommended из @eslint/js в файле конфигурации включает это правило
Если в определении функции несколько параметров имеют одинаковое имя, последнее вхождение «затеняет» предыдущие. Повторяющееся имя может быть опечаткой.
Описание правила
Это правило запрещает повторяющиеся имена параметров в объявлениях и выражениях функций. Оно не применяется к стрелочным функциям и методам классов, поскольку об этой ошибке сообщает парсер.
Если ESLint анализирует код в строгом режиме, об этой ошибке сообщает парсер (а не это правило).
Примеры неправильного кода для этого правила:
/*eslint no-dupe-args: "error"*/
function foo {
console.log("value of the second a:", a);
}
const bar = function {
console.log("value of the second a:", a);
};
Примеры правильного кода для этого правила:
/*eslint no-dupe-args: "error"*/
function foo(a, b, c) {
console.log(a, b, c);
}
const bar = function (a, b, c) {
console.log(a, b, c);
};
Параметры
У этого правила нет параметров.
Обрабатывается TypeScript
Это правило можно безопасно отключить при использовании TypeScript, поскольку компилятор TypeScript выполняет эту проверку.
Версия
Это правило добавлено в ESLint v0.16.0.
Ресурсы
© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-dupe-args