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 中移除。