max-classes-per-file
Ограничение максимального количества классов в файле
Файлы, содержащие несколько классов, часто приводят к тому, что в кодовой базе сложнее ориентироваться и она хуже структурирована. Рекомендуется ограничивать каждый файл одной задачей.
Подробности правила
Это правило ограничивает количество классов, которые могут содержаться в каждом файле.
Примеры неправильного кода для этого правила:
Примеры правильного кода для этого правила:
/*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