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