Spec-Zone.ru › ESLint

arrow-spacing

Обеспечить согласованное расстояние перед и после стрелки в стрелочных функциях

🔧 Исправимые

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

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

Эта проверка нормализует стиль пробелов перед/после стрелки функции со стрелками(=>).

// { "before": true, "after": true }
(a) => {}

// { "before": false, "after": false }
(a)=>{}

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

Эта проверка принимает аргумент объекта с before и after свойствами, каждое из которых имеет булево значение.

Значение по умолчанию { "before": true, "after": true }.

true означает, что должно быть один или более пробелов, а false означает отсутствие пробелов.

Примеры неправильного кода для этой проверки с параметром по умолчанию { "before": true, "after": true }:

Открыть в Playground
/*eslint arrow-spacing: "error"*/

()=> {};
() =>{};
(a)=> {};
(a) =>{};
a =>a;
a=> a;
()=> {'\n'};
() =>{'\n'};

Примеры правильного кода для этой проверки с параметром по умолчанию { "before": true, "after": true }:

Открыть в Playground
/*eslint arrow-spacing: "error"*/

() => {};
(a) => {};
a => a;
() => {'\n'};

Примеры неправильного кода для этой проверки с параметром { "before": false, "after": false }:

Открыть в Playground
/*eslint arrow-spacing: ["error", { "before": false, "after": false }]*/

() =>{};
(a) => {};
()=> {'\n'};

Примеры правильного кода для этой проверки с параметром { "before": false, "after": false }:

Открыть в Playground
/*eslint arrow-spacing: ["error", { "before": false, "after": false }]*/

()=>{};
(a)=>{};
()=>{'\n'};

Примеры неправильного кода для этой проверки с параметром { "before": false, "after": true }:

Открыть в Playground
/*eslint arrow-spacing: ["error", { "before": false, "after": true }]*/

() =>{};
(a) => {};
()=>{'\n'};

Примеры правильного кода для этой проверки с параметром { "before": false, "after": true }:

Открыть в Playground
/*eslint arrow-spacing: ["error", { "before": false, "after": true }]*/

()=> {};
(a)=> {};
()=> {'\n'};

Версия

Эта проверка была добавлена в ESLint v1.0.0-rc-1.

Ресурсы

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

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

Spec-Zone.ru

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