# yield-star-spacing

yield* 表达式中要求或不允许在 * 周围有空格

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

# 规则详情

此规则在 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"]*/
/*eslint-env es6*/

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

# before

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

/*eslint yield-star-spacing: ["error", "before"]*/
/*eslint-env es6*/

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

# both

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

/*eslint yield-star-spacing: ["error", "both"]*/
/*eslint-env es6*/

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

# neither

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

/*eslint yield-star-spacing: ["error", "neither"]*/
/*eslint-env es6*/

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

# 何时不使用

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

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