Spec-Zone.ru › ESLint

no-dupe-args

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

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

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

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

Описание правила

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

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

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

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

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

const 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);
}

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

Spec-Zone.ru

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