跳至内容

@stylistic/js/

template-curly-spacing

我们可以使用一对 ${} 在模板字符串中嵌入表达式。

此规则可以根据风格指南强制在花括号对内部使用空格。

js
let hello = `hello, ${people.name}!`;

规则详情

此规则旨在维护模板字面量内部空格的一致性。

选项

json
{
    "template-curly-spacing": ["error", "never"]
}

此规则有一个选项,其值可以是 "never""always"

  • "never"(默认) - 禁止花括号对内部使用空格。
  • "always" - 要求花括号对内部使用一个或多个空格。

示例

never

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

js
/*eslint @stylistic/js/template-curly-spacing: "error"*/

`hello, ${
people.name}!`;
`hello, ${people.name
}!`;
`hello, ${
people.name
}!`;
incorrect

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

js
/*eslint @stylistic/js/template-curly-spacing: "error"*/

`hello, ${people.name}!`;

`hello, ${
    people.name
}!`;
correct

always

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

js
/*eslint @stylistic/js/template-curly-spacing: ["error", "always"]*/

`hello, ${ people.name
}
!`;
`hello,
${
people.name }!`;
`hello,
${
people.name
}
!`;
incorrect

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

js
/*eslint @stylistic/js/template-curly-spacing: ["error", "always"]*/

`hello, ${ people.name }!`;

`hello, ${
    people.name
}!`;
correct

何时不使用它

如果您不想收到有关模板字符串内部空格使用情况的通知,那么禁用此规则是安全的。