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.