yield-star-spacing
要求或禁止在 yield*
表达式中的 *
周围添加空格
🔧 可修复
此规则报告的一些问题可以通过 --fix
命令行 选项自动修复
此规则已在 ESLint v8.53.0 中 **弃用**。请在 @stylistic/eslint-plugin-js
中使用 相应的规则。
规则详情
此规则强制在 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"]*/
function* generator() {
yield* other();
}
before
使用 "before"
选项的此规则的 **正确** 代码示例
在游乐场中打开
/*eslint yield-star-spacing: ["error", "before"]*/
function *generator() {
yield *other();
}
both
使用 "both"
选项的此规则的 **正确** 代码示例
在游乐场中打开
/*eslint yield-star-spacing: ["error", "both"]*/
function * generator() {
yield * other();
}
neither
使用 "neither"
选项的此规则的 **正确** 代码示例
在游乐场中打开
/*eslint yield-star-spacing: ["error", "neither"]*/
function*generator() {
yield*other();
}
何时不使用它
如果您的项目不使用生成器,或者您不关心间距的一致性,则不需要此规则。
版本
此规则是在 ESLint v2.0.0-alpha-1 中引入的。