Skip to content

Длинный список параметров ​

ID: long_params | Степень критичности: Низкая (по умолчанию)

Выявляет функции или методы, которые имеют слишком много параметров.

Почему это «запах» ​

Функции с большим количеством параметров сложно использовать и читать. Часто это указывает на то, что функция выполняет слишком много действий или некоторые параметры должны быть сгруппированы в объект.

Как исправить ​

  • Introduce Parameter Object: Сгруппируйте связанные параметры в один объект или интерфейс.
  • Decompose Function: Разделите функцию на более мелкие, требующие меньше параметров.

Конфигурация ​

yaml
rules:
  long_params:
    severity: low
    max_params: 5
    ignore_constructors: true

ESLint правило ​

Этот детектор доступен как правило ESLint для получения обратной связи в реальном времени.

javascript
// eslint.config.js
export default [
  {
    rules: {
      '@archlinter/no-long-params': 'warn',
    },
  },
];

Смотрите Интеграция с ESLint для инструкций по настройке.

Параметры по умолчанию ​

  • max_params: 5 - максимальное количество параметров функции
  • ignore_constructors: true - игнорировать конструкторы классов при проверке

Released under the MIT License.