# semi-style

强制分号的位置

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

通常,分号位于行尾。但是,在无分号样式中,分号位于行首。此规则强制分号位于配置的位置。

# 规则详情

此规则报告分号周围的行终止符。

该规则有一个选项。

{
    "semi-style": ["error", "last"],
}
  • "last"(默认)强制分号位于语句的末尾。
  • "first" 强制分号位于语句的开头。即使您使用此选项,for 循环头 (for(a;b;c){}) 的分号也应位于行尾。

带有 "last" 选项的此规则的错误代码示例:

/*eslint semi-style: ["error", "last"]*/

foo()
;[1, 2, 3].forEach(bar)

for (
    var i = 0
    ; i < 10
    ; ++i
) {
    foo()
}

class C {
    static {
        foo()
        ;bar()
    }
}

此规则使用 "last" 选项的正确代码示例:

/*eslint semi-style: ["error", "last"]*/

foo();
[1, 2, 3].forEach(bar)

for (
    var i = 0;
    i < 10;
    ++i
) {
    foo()
}

class C {
    static {
        foo();
        bar()
    }
}

带有 "first" 选项的此规则的错误代码示例:

/*eslint semi-style: ["error", "first"]*/

foo();
[1, 2, 3].forEach(bar)

for (
    var i = 0
    ; i < 10
    ; ++i
) {
    foo()
}

class C {
    static {
        foo();
        bar()
    }
}

此规则使用 "first" 选项的正确代码示例:

/*eslint semi-style: ["error", "first"]*/

foo()
;[1, 2, 3].forEach(bar)

for (
    var i = 0;
    i < 10;
    ++i
) {
    foo()
}

class C {
    static {
        foo()
        ;bar()
    }
}

# 何时不使用

如果您不想通知分号的位置,那么禁用此规则是安全的。

Last Updated: 5/13/2023, 8:55:38 PM