版本

yield-star-spacing

要求或禁止在 yield* 表达式中的 * 周围添加空格

🔧 可修复

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

此规则已在 ESLint v8.53.0 中 **弃用**。请在 @stylistic/eslint-plugin-js 中使用 相应的规则

规则详情

此规则强制在 yield* 表达式中的 * 周围添加空格。

选项

此规则接受一个选项,一个对象,它有两个键 beforeafter,具有布尔值 truefalse

  • before 强制在 yield* 之间添加空格。如果为 true,则需要一个空格,否则禁止空格。

  • after 强制在 * 和参数之间添加空格。如果为 true,则需要一个空格,否则禁止空格。

默认值为 {"before": false, "after": true}

"yield-star-spacing": ["error", {"before": true, "after": false}]

该选项还具有字符串简写

  • {"before": false, "after": true}"after"
  • {"before": true, "after": false}"before"
  • {"before": true, "after": true}"both"
  • {"before": false, "after": false}"neither"
"yield-star-spacing": ["error", "after"]

示例

after

使用默认 "after" 选项的此规则的 **正确** 代码示例

在游乐场中打开
/*eslint yield-star-spacing: ["error", "after"]*/

function* generator() {
  yield* other();
}

before

使用 "before" 选项的此规则的 **正确** 代码示例

在游乐场中打开
/*eslint yield-star-spacing: ["error", "before"]*/

function *generator() {
  yield *other();
}

both

使用 "both" 选项的此规则的 **正确** 代码示例

在游乐场中打开
/*eslint yield-star-spacing: ["error", "both"]*/

function * generator() {
  yield * other();
}

neither

使用 "neither" 选项的此规则的 **正确** 代码示例

在游乐场中打开
/*eslint yield-star-spacing: ["error", "neither"]*/

function*generator() {
  yield*other();
}

何时不使用它

如果您的项目不使用生成器,或者您不关心间距的一致性,则不需要此规则。

版本

此规则是在 ESLint v2.0.0-alpha-1 中引入的。

进一步阅读

资源

更改语言