# yield-star-spacing
在 yield* 表达式中要求或不允许在 * 周围有空格
一些该规则报告的问题可以通过 --fix 命令行选项 自动修复
# 规则详情
此规则在 yield* 表达式中强制 * 周围的间距。
# 选项
该规则采用一个选项,一个对象,它有两个键 before 和 after,其布尔值 true 或 false。
- 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();
}
# 何时不使用
如果您的项目不使用生成器,或者您不关心间距一致性,则不需要此规则。
