Spec-Zone.ru › ESLint

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; var baz;
if (condition) { bar = 1; }
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() { bar = 1; })();

Примеры правильного кода для этого правила со значением { "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; var qux;
if (condition) { bar = 1; } else { baz = 2; }
for (var i = 0; i < length; ++i) { bar = 1; baz = 2; }
switch (discriminant) { case 'test': break; default: break; }
function foo() { bar = 1; baz = 2; }
var qux = function qux() { bar = 1; baz = 2; };
(function foo() { bar = 1; baz = 2; })();

Примеры правильного кода для этого правила со значением { "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; })();

Когда не следует использовать это правило

Вы можете отключить это правило, если количество инструкций в каждой строке вас не беспокоит.

Связанные правила

  • max-depth
  • max-len
  • max-lines
  • max-lines-per-function
  • max-nested-callbacks
  • max-params
  • max-statements

Версия

Это правило появилось в ESLint v2.5.0.

Ресурсы

  • Исходный код правила
  • Исходный код тестов

© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/max-statements-per-line

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API