Eslint
规则 | Rules

switch-colon-spacing

强制执行switch语句的冒号间隔(switch-colon-spacing)

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

冒号周围的间距可提高case/ default子句的可读性。

规则细节

此规则控制语句中的冒号casedefault子句之间的间距switch。只有连续令牌存在于同一行上时,此规则才会执行检查。

该规则有2个布尔值选项。

{ "switch-colon-spacing": ["error", {"after": true, "before": false}] }

  • "after": true (默认)...冒号后需要一个或多个空格。

  • "after": false ...冒号后不允许有空格。

  • "before": true ...在冒号前需要一个或多个空格。

  • "before": false (默认)...在冒号前不允许。

此规则的错误代码示例:

/*eslint switch-colon-spacing: "error"*/ switch (a) { case 0 :break; default :foo( }

此规则的正确代码示例:

/*eslint switch-colon-spacing: "error"*/ switch (a) { case 0: foo( break; case 1: bar( break; default: baz( break; }

此规则的代码错误代码示例{"after": false, "before": true}如下:

/*eslint switch-colon-spacing: ["error", {"after": false, "before": true}]*/ switch (a) { case 0: break; default: foo( }

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

/*eslint switch-colon-spacing: ["error", {"after": false, "before": true}]*/ switch (a) { case 0 :foo( break; case 1 : bar( break; default : baz( break; }

何时不使用

如果您不想通知switch语句冒号周围的空格,那么禁用此规则是安全的。

版本

此规则在ESLint 4.0.0-beta.0中引入。

资源