版本

arrow-spacing

強制箭頭函式中的箭頭前後使用一致的空格

🔧 可修正

此規則報告的某些問題可以透過 --fix 命令列選項自動修正

此規則在 ESLint v8.53.0 中已棄用。請使用 對應的規則,位於 @stylistic/eslint-plugin-js

此規則標準化箭頭函式的箭頭 (=>) 前後的空格樣式。

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

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

規則詳情

此規則接受一個帶有 beforeafter 屬性的物件引數,每個屬性都有一個布林值。

預設設定為 { "before": true, "after": true }

true 表示應該有一個或多個空格,而 false 表示沒有空格

使用預設 { "before": true, "after": true } 選項時,此規則的不正確程式碼範例

在遊樂場開啟
/*eslint arrow-spacing: "error"*/

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

使用預設 { "before": true, "after": true } 選項時,此規則的正確程式碼範例

在遊樂場開啟
/*eslint arrow-spacing: "error"*/

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

使用 { "before": false, "after": false } 選項時,此規則的不正確程式碼範例

在遊樂場開啟
/*eslint arrow-spacing: ["error", { "before": false, "after": false }]*/

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

使用 { "before": false, "after": false } 選項時,此規則的正確程式碼範例

在遊樂場開啟
/*eslint arrow-spacing: ["error", { "before": false, "after": false }]*/

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

使用 { "before": false, "after": true } 選項時,此規則的不正確程式碼範例

在遊樂場開啟
/*eslint arrow-spacing: ["error", { "before": false, "after": true }]*/

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

使用 { "before": false, "after": true } 選項時,此規則的正確程式碼範例

在遊樂場開啟
/*eslint arrow-spacing: ["error", { "before": false, "after": true }]*/

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

版本

此規則在 ESLint v1.0.0-rc-1 中引入。

資源

變更語言