Spec-Zone.ru › ESLint

func-call-spacing

Требовать или запрещать пробелы между идентификаторами функций и их вызовами

🔧 Можно исправить автоматически

Некоторые проблемы, о которых сообщает это правило, могут быть исправлены автоматически с помощью параметра командной строки --fix

Важно

Это правило было объявлено устаревшим в ESLint v8.53.0. Оно будет удалено в v11.0.0. Используйте соответствующее правило из @stylistic/eslint-plugin.

Подробнее

При вызове функции разработчики могут добавлять необязательные пробелы между именем функции и скобками, которыми она вызывается. Следующие пары вызовов функций эквивалентны:

alert('Hello');
alert ('Hello');

console.log(42);
console.log (42);

new Date();
new Date ();

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

Это правило требует или запрещает пробелы между именем функции и открывающей скобкой, которой она вызывается.

Параметры

У этого правила есть строковый параметр:

  • "never" (по умолчанию) запрещает пробел между именем функции и открывающей скобкой.
  • "always" требует пробел между именем функции и открывающей скобкой.

Кроме того, в режиме "always" доступен второй параметр-объект, содержащий одно булево свойство allowNewlines.

never

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

Открыть в Playground
/*eslint func-call-spacing: ["error", "never"]*/

fn ();

fn
();

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

Открыть в Playground
/*eslint func-call-spacing: ["error", "never"]*/

fn();

always

Примеры неправильного кода для этого правила с параметром "always":

Открыть в Playground
/*eslint func-call-spacing: ["error", "always"]*/

fn();

fn();

Примеры правильного кода для этого правила с параметром "always":

Открыть в Playground
/*eslint func-call-spacing: ["error", "always"]*/

fn ();

allowNewlines

По умолчанию "always" не допускает переводов строк. Чтобы разрешить переводы строк в режиме "always", задайте для параметра allowNewlines значение true. Переводы строк никогда не обязательны.

Примеры неправильного кода для этого правила с включённым параметром allowNewlines:

Открыть в Playground
/*eslint func-call-spacing: ["error", "always", { "allowNewlines": true }]*/

fn();

Примеры правильного кода для этого правила с включённым параметром allowNewlines:

Открыть в Playground
/*eslint func-call-spacing: ["error", "always", { "allowNewlines": true }]*/

fn (); // Newlines are never required.

fn
();

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

Это правило можно безопасно отключить, если в вашем проекте не требуется единообразное оформление пробелов в вызовах функций.

Совместимость

  • JSCS: disallowSpacesInCallExpression
  • JSCS: requireSpacesInCallExpression

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

  • no-spaced-func

Версия

Это правило было добавлено в ESLint v3.3.0.

Ресурсы

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

© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/func-call-spacing

Spec-Zone.ru

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