Enforce spacing around colons of switch statements (switch-colon-spacing)

强制在 switch 的冒号左右有空格 (switch-colon-spacing)

The --fix option on the command line can automatically fix some of the problems reported by this rule.

命令行中的 --fix 选项可以自动修复一些该规则报告的问题。

Spacing around colons improves readability of case/default clauses.

冒号左右的空格可以提高 casedefault 子句的可读性。

Rule Details

This rule controls spacing around colons of case and default clauses in switch statements. This rule does the check only if the consecutive tokens exist on the same line.

该规则控制在 switch 语句中的 casedefault 子句的冒号左右的空格。该规则只检查在同一行上的连续的 token。

This rule has 2 options that are boolean value.

该规则有两个选项,值为布尔类型。

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

Examples of incorrect code for this rule:

错误 代码示例:

/*eslint switch-colon-spacing: "error"*/

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

Examples of correct code for this rule:

正确 代码示例:

/*eslint switch-colon-spacing: "error"*/

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

Examples of incorrect code for this rule with {"after": false, "before": true} option:

选项 {"after": false, "before": true}错误 代码示例:

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

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

Examples of correct code for this rule with {"after": false, "before": true} option:

选项 {"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;
}

When Not To Use It

If you don’t want to notify spacing around colons of switch statements, then it’s safe to disable this rule.

如果你不想被通知 switch 语句的冒号左右的空格,可以禁用此规则。

Version

This rule was introduced in ESLint 4.0.0-beta.0.

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

Resources