Spec-Zone.ru › ESLint

максимальное количество операторов на строке

Навязывает максимальное количество операторов, разрешенных на строке

Эта правила была устарела в ESLint v8.53.0. Пожалуйста, используйте соответствующее правило в @stylistic/eslint-plugin-js.

Строка кода, содержащая слишком много операторов, может быть трудночитаемой. Код обычно читается сверху вниз, особенно при сканировании, поэтому ограничение количества операторов, разрешенных на одной строке, может быть очень полезным для удобочитаемости и поддерживаемости.

function foo () { var bar; if (condition) { bar = 1; } else { bar = 2; } return true; } // too many statements

Подробное описание правила

Это правило навязывает максимальное количество операторов, разрешенных на строке.

Параметры

max

Свойство «max» необязательно (значение по умолчанию: 1).

Примеры некорректного кода для этого правила с параметром по умолчанию { "max": 1 }:

Открыть в Playground
/*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 }:

Открыть в Playground
/*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 }:

Открыть в Playground
/*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 }:

Открыть в Playground
/*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