Длинный список параметров
ID: long_params | Степень критичности: Низкая (по умолчанию)
Выявляет функции или методы, которые имеют слишком много параметров.
Почему это «запах»
Функции с большим количеством параметров сложно использовать и читать. Часто это указывает на то, что функция выполняет слишком много действий или некоторые параметры должны быть сгруппированы в объект.
Как исправить
- Introduce Parameter Object: Сгруппируйте связанные параметры в один объект или интерфейс.
- Decompose Function: Разделите функцию на более мелкие, требующие меньше параметров.
Конфигурация
yaml
rules:
long_params:
severity: low
max_params: 5
ignore_constructors: trueESLint правило
Этот детектор доступен как правило ESLint для получения обратной связи в реальном времени.
javascript
// eslint.config.js
export default [
{
rules: {
'@archlinter/no-long-params': 'warn',
},
},
];Смотрите Интеграция с ESLint для инструкций по настройке.
Параметры по умолчанию
max_params:5- максимальное количество параметров функцииignore_constructors:true- игнорировать конструкторы классов при проверке