максимальное количество классов на файл
Принудительное ограничение максимального количества классов на файл
Файлы, содержащие несколько классов, часто приводят к менее навигабельному и плохо структурированному коду. Лучшей практикой является ограничение каждого файла одной задачей.
Подробности правила
Это правило требует, чтобы каждый файл содержал только определенное количество классов и не более.
Примеры некорректного кода для этого правила:
/*eslint max-classes-per-file: "error"*/
Примеры корректного кода для этого правила:
/*eslint max-classes-per-file: "error"*/
class Foo {}
Параметры
Это правило можно настроить с помощью объекта или числа.
Если параметр — объект, он может содержать один или оба из следующих параметров:
-
ignoreExpressions: логический параметр (по умолчаниюfalse) для игнорирования выражений классов. -
max: числовой параметр (по умолчанию 1) для указания максимального количества классов.
Например:
{
"max-classes-per-file": ["error", 1]
}
{
"max-classes-per-file": [
"error",
{ "ignoreExpressions": true, "max": 2 }
]
}
Примеры корректного кода для этого правила с параметром max установленным в значение 2:
/* eslint max-classes-per-file: ["error", 2] */
class Foo {}
class Bar {}
Примеры корректного кода для этого правила с параметром ignoreExpressions установленным в значение true:
/* eslint max-classes-per-file: ["error", { ignoreExpressions: true }] */
class VisitorFactory {
forDescriptor(descriptor) {
return class {
visit(node) {
return `Visiting ${descriptor}.`;
}
};
}
}
Версия
Это правило было введено в ESLint v5.0.0-alpha.3.
Ресурсы
© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/max-classes-per-file