Eslint
规则 | Rules

arrow-spacing

在箭头函数的箭头之前/之后需要空间(箭头间距)

--fix命令行上的选项可以自动修复一些被这条规则反映的问题。

规则在箭头函数的箭头(=>)之前/之后标准化间距样式。

/*eslint-env es6*/ // { "before": true, "after": true } (a) => {} // { "before": false, "after": false } (a)=>{}

规则细节

规则采用带有beforeafter属性的对象参数,每个参数都有一个 Boolean 值。

默认配置是{ "before": true, "after": true }

true意味着应该有一个或多个空格并且false意味着没有空格

{ "before": true, "after": true }规则的默认代码错误代码示例:

/*eslint arrow-spacing: "error"*/ /*eslint-env es6*/ ()=> {}; () =>{}; (a)=> {}; (a) =>{}; a =>a; a=> a; ()=> {'\n'}; () =>{'\n'};

具有默认选项的{ "before": true, "after": true }规则的正确代码示例:

/*eslint arrow-spacing: "error"*/ /*eslint-env es6*/ () => {}; (a) => {}; a => a; () => {'\n'};

{ "before": false, "after": false }规则的错误代码示例包含以下选项:

/*eslint arrow-spacing: ["error", { "before": false, "after": false }]*/ /*eslint-env es6*/ () =>{}; (a) => {}; ()=> {'\n'};

{ "before": false, "after": false }规则的正确代码示例包含以下选项:

/*eslint arrow-spacing: ["error", { "before": false, "after": false }]*/ /*eslint-env es6*/ ()=>{}; (a)=>{}; ()=>{'\n'};

{ "before": false, "after": true }规则的错误代码示例包含以下选项:

/*eslint arrow-spacing: ["error", { "before": false, "after": true }]*/ /*eslint-env es6*/ () =>{}; (a) => {}; ()=>{'\n'};

{ "before": false, "after": true }规则的正确代码示例包含以下选项:

/*eslint arrow-spacing: ["error", { "before": false, "after": true }]*/ /*eslint-env es6*/ ()=> {}; (a)=> {}; ()=> {'\n'};

版本

该规则在ESLint 1.0.0-rc-1中引入。

资源