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/yield-star-spacing: ["error", "after"]*/
/*eslint-env es6*/
function* generator() {
yield* other();
}
正确
before
使用 "before"
选项,此规则的 **正确** 代码示例
js
/*eslint @stylistic/yield-star-spacing: ["error", "before"]*/
/*eslint-env es6*/
function *generator() {
yield *other();
}
正确
both
使用 "both"
选项,此规则的 **正确** 代码示例
js
/*eslint @stylistic/yield-star-spacing: ["error", "both"]*/
/*eslint-env es6*/
function * generator() {
yield * other();
}
正确
neither
使用 "neither"
选项,此规则的 **正确** 代码示例
js
/*eslint @stylistic/yield-star-spacing: ["error", "neither"]*/
/*eslint-env es6*/
function*generator() {
yield*other();
}
正确
何时不使用它
如果您的项目不会使用生成器,或者您不关心间距一致性,则不需要此规则。