跳至内容

@stylistic/

block-spacing

规则详情

此规则强制在打开的块标记和同一行上的下一个标记之间保持一致的间距。此规则还强制在关闭的块标记和同一行上的前一个标记之间保持一致的间距。

选项

此规则具有一个字符串选项

  • "always" (默认) 要求一个或多个空格
  • "never" 不允许空格

always

使用默认 "always" 选项时,此规则的不正确代码示例

js
/*eslint @stylistic/block-spacing: "error"*/

function foo() 
{
return true;
}
if (foo) { bar = 0;
}
function baz()
{
let i = 0;
return i; } class C { static
{
this.bar = 0;
}
}
incorrect

使用默认 "always" 选项时,此规则的正确代码示例

js
/*eslint @stylistic/block-spacing: "error"*/

function foo() { return true; }
if (foo) { bar = 0; }

class C {
    static { this.bar = 0; }
}
correct

never

使用 "never" 选项时,此规则的不正确代码示例

js
/*eslint @stylistic/block-spacing: ["error", "never"]*/

function foo() {
return true;
}
if (foo) {
bar = 0;}
class C { static {
this.bar = 0;
}
}
incorrect

使用 "never" 选项时,此规则的正确代码示例

js
/*eslint @stylistic/block-spacing: ["error", "never"]*/

function foo() {return true;}
if (foo) {bar = 0;}

class C {
    static {this.bar = 0;}
}
correct

何时不使用它

如果您不想收到有关块内间距样式的通知,可以安全地禁用此规则。

TypeScript 特定

ts/block-spacing

此版本添加了对 TypeScript 相关块(接口、对象类型字面量和枚举)的支持。