max-statements-per-line
Ограничивает максимальное количество инструкций в одной строке
Это правило было устаревшим в ESLint v8.53.0. Оно будет удалено в v11.0.0. Используйте соответствующее правило из @stylistic/eslint-plugin.
Строку кода, содержащую слишком много инструкций, может быть сложно читать. Обычно код читают сверху вниз, особенно при беглом просмотре, поэтому ограничение количества инструкций в одной строке может значительно повысить удобство чтения и сопровождаемость кода.
function foo () { var bar; if (condition) { bar = 1; } else { bar = 2; } return true; } // too many statements
Описание правила
Это правило ограничивает максимальное количество инструкций в одной строке.
Параметры
max
Свойство объекта «max» необязательно (по умолчанию: 1).
Примеры неправильного кода для этого правила со значением { "max": 1 } по умолчанию:
/*eslint max-statements-per-line: ["error", { "max": 1 }]*/
var bar;
if (condition) { }
for (var i = 0; i < length; ++i) { }
switch (discriminant) { default: }
function foo() { }
var qux = function qux() { };
(function foo() { })();
Примеры правильного кода для этого правила со значением { "max": 1 } по умолчанию:
/*eslint max-statements-per-line: ["error", { "max": 1 }]*/
var bar, baz;
if (condition) bar = 1;
for (var i = 0; i < length; ++i);
switch (discriminant) { default: }
function foo() { }
var qux = function qux() { };
(function foo() { })();
Примеры неправильного кода для этого правила со значением { "max": 2 }:
/*eslint max-statements-per-line: ["error", { "max": 2 }]*/
var bar; var baz;
if (condition) { bar = 1; } else { }
for (var i = 0; i < length; ++i) { bar = 1; }
switch (discriminant) { case 'test': break; default: }
function foo() { bar = 1; }
var qux = function qux() { bar = 1; };
(function foo() { bar = 1; })();
Примеры правильного кода для этого правила со значением { "max": 2 }:
/*eslint max-statements-per-line: ["error", { "max": 2 }]*/
var bar; var baz;
if (condition) bar = 1; if (condition) baz = 2;
for (var i = 0; i < length; ++i) { bar = 1; }
switch (discriminant) { default: break; }
function foo() { bar = 1; }
var qux = function qux() { bar = 1; };
(function foo() { var bar = 1; })();
Когда не следует использовать это правило
Вы можете отключить это правило, если количество инструкций в каждой строке вас не беспокоит.
Связанные правила
Версия
Это правило появилось в ESLint v2.5.0.
Ресурсы
© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/max-statements-per-line