首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

switch-colon-spacing

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

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

规则细节

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

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

代码语言:javascript
复制
{
    "switch-colon-spacing": ["error", {"after": true, "before": false}]
}
  • "after": true (默认)...冒号后需要一个或多个空格。
  • "after": false ...冒号后不允许有空格。
  • "before": true ...在冒号前需要一个或多个空格。
  • "before": false (默认)...在冒号前不允许。

此规则的错误代码示例:

代码语言:javascript
复制
/*eslint switch-colon-spacing: "error"*/

switch (a) {
    case 0 :break;
    default :foo();
}

此规则的正确代码示例:

代码语言:javascript
复制
/*eslint switch-colon-spacing: "error"*/

switch (a) {
    case 0: foo(); break;
    case 1:
        bar();
        break;
    default:
        baz();
        break;
}

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

代码语言:javascript
复制
/*eslint switch-colon-spacing: ["error", {"after": false, "before": true}]*/

switch (a) {
    case 0: break;
    default: foo();
}

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

代码语言:javascript
复制
/*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中引入。

资源

扫码关注腾讯云开发者

领取腾讯云代金券