# 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();
}
# 何时不使用
如果您的项目不使用生成器,或者您不关心间距一致性,则不需要此规则。