Eslint
规则 | Rules

yield-star-spacing

在yield*表达式*周围加强间距(yield-star-spacing)

--fix命令行上的选项可以自动修复一些被这条规则反映的问题。

规则细节

此规则强制执行*周围 yield*表达式的间距。

要使用这个规则,你要么需要使用es6环境或在parserOptions设置ecmaVersion6

选项

规则采用一个选项,一个对象,它有两个键beforeafter Boolean 值truefalse

  • 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( }

何时不使用它

如果您的项目不会使用生成器,或者您不关心间距一致性,则不需要此规则。

进一步阅读