首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

yield-star-spacing

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

规则细节

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

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

选项

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

  • before强制yield*之间的空格。如果true需要空间,否则空间不允许。
  • after强制*和参数之间的间距。如果是true,则需要空间,否则空间不允许。

默认为 {"before": false, "after": true}.

代码语言:javascript
复制
"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"
代码语言:javascript
复制
"yield-star-spacing": ["error", "after"]

例子

after

具有默认选项的此规则的"after"正确代码示例:

代码语言:javascript
复制
/*eslint yield-star-spacing: ["error", "after"]*/
/*eslint-env es6*/

function* generator() {
  yield* other();
}

before

规则的正确代码示例包含以下"before"选项:

代码语言:javascript
复制
/*eslint yield-star-spacing: ["error", "before"]*/
/*eslint-env es6*/

function *generator() {
  yield *other();
}

both

规则的正确代码示例包含以下"both"选项:

代码语言:javascript
复制
/*eslint yield-star-spacing: ["error", "both"]*/
/*eslint-env es6*/

function * generator() {
  yield * other();
}

neither

此规则的正确代码示例包含以下"neither"选项:

代码语言:javascript
复制
/*eslint yield-star-spacing: ["error", "neither"]*/
/*eslint-env es6*/

function*generator() {
  yield*other();
}

何时不使用它

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

进一步阅读

扫码关注腾讯云开发者

领取腾讯云代金券