跳至内容

@stylistic/js/

yield-star-spacing

规则详情

此规则强制执行 `yield*` 表达式中 `*` 运算符周围的间距。

选项

此规则接受一个选项,该选项是一个对象,包含两个键 `before` 和 `after`,它们的值为布尔值 `true` 或 `false`。

  • before 强制执行 `yield` 和 `*` 之间的间距。如果为 `true`,则需要空格,否则不允许空格。

  • after 强制执行 `*` 和参数之间的间距。如果为 `true`,则需要空格,否则不允许空格。

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

json
"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"
json
"yield-star-spacing": ["error", "after"]

示例

after

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

js
/*eslint @stylistic/js/yield-star-spacing: ["error", "after"]*/
/*eslint-env es6*/

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

before

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

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

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

both

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

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

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

neither

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

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

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

何时不使用它

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