Spec-Zone.ru › ESLint

no-dupe-args

Запрещает дублирование аргументов в определениях function

✅ Рекомендуется

Использование конфигурации recommended из @eslint/js в файле конфигурации активирует эту проверку.

Если в определении функции более одного параметра имеет одинаковое имя, последнее вхождение «затеняет» предыдущие. Дублирующееся имя может быть ошибкой ввода.

Подробное описание правила

Это правило запрещает дублирование имен параметров в объявлениях или выражениях функций. Оно не применяется к стрелочным функциям или методам класса, поскольку анализатор уже сообщает об ошибке.

Если ESLint анализирует код в строгом режиме, об ошибке сообщает анализатор (а не это правило).

Примеры неправильного кода для этого правила:

Открыть в Playground
/*eslint no-dupe-args: "error"*/

functionfoo(a, b, a){    console.log("value of the second a:", a);}

var bar = function(a, b, a){    console.log("value of the second a:", a);};

Примеры правильного кода для этого правила:

Открыть в Playground
/*eslint no-dupe-args: "error"*/

function foo(a, b, c) {
    console.log(a, b, c);
}

var 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API