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" по умолчанию:
/*eslint func-call-spacing: ["error", "never"]*/
fn ();
fn
();
Примеры правильного кода для этого правила с параметром "never" по умолчанию:
/*eslint func-call-spacing: ["error", "never"]*/
fn();
always
Примеры неправильного кода для этого правила с параметром "always":
/*eslint func-call-spacing: ["error", "always"]*/
f();
fn();
Примеры правильного кода для этого правила с параметром "always":
/*eslint func-call-spacing: ["error", "always"]*/
fn ();
allowNewlines
По умолчанию "always" не допускает переводов строк. Чтобы разрешить переводы строк в режиме "always", задайте для параметра allowNewlines значение true. Переводы строк никогда не обязательны.
Примеры неправильного кода для этого правила с включённым параметром allowNewlines:
/*eslint func-call-spacing: ["error", "always", { "allowNewlines": true }]*/
f();
Примеры правильного кода для этого правила с включённым параметром allowNewlines:
/*eslint func-call-spacing: ["error", "always", { "allowNewlines": true }]*/
fn (); // Newlines are never required.
fn
();
Когда не следует использовать это правило
Это правило можно безопасно отключить, если в вашем проекте не требуется единообразное оформление пробелов в вызовах функций.
Совместимость
Связанные правила
Версия
Это правило было добавлено в ESLint v3.3.0.
Ресурсы
© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/func-call-spacing