版本

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" 选项时,此规则的正确代码示例

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

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

之前

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

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

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

两者

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

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

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

两者都不

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

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

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

何时不使用

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

版本

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

延伸阅读

资源

更改语言