
generator-star
强制生成器函数中星号周围的空格一致。
生成器是 ECMAScript 6 中的一种新型函数,可以随时间返回多个值。这些特殊函数通过在 function
关键字后放置 *
来指示。
这是一个生成器函数的示例
function* generator() {
yield "44";
yield "55";
}
这也是有效的
function *generator() {
yield "44";
yield "55";
}
这也是有效的
function * generator() {
yield "44";
yield "55";
}
为了在使用生成器时保持一致性,此规则强制 *
位于单一位置。
规则详情
此规则强制 *
放置在 function
关键字旁边或函数名称旁边。此规则的唯一选项是一个字符串,用于指定星号的位置。对于此选项,您可以传递 "start"
、"middle"
或 "end"
。默认值为 "end"
。
您可以在配置中像这样设置样式
"generator-star": ["error", "start"]
当使用 "start"
时,将强制执行此位置
function* generator() {
}
当使用 "middle"
时,将强制执行此位置
function * generator() {
}
当使用 "end"
时,将强制执行此位置
function *generator() {
}
当使用表达式语法时,将在此处强制执行 "start"
var generator = function* () {
}
当使用表达式语法时,将在此处强制执行 "middle"
var generator = function * () {
}
当使用表达式语法时,将在此处强制执行 "end"
var generator = function *() {
}
当使用表达式语法时,这对 "start"
和 "end"
都有效
var generator = function*() {
}
用于生成器的缩短对象字面量语法不受此规则影响。
何时不使用
如果您的项目不使用生成器,则不需要此规则。
版本
此规则在 ESLint v0.12.0 中引入,并在 v1.0.0-rc-1 中移除。
进一步阅读
