
yield-star-spacing
要求或禁止 yield*
表達式中 *
周圍的空格
🔧 可修正
此規則報告的某些問題可以透過 --fix
命令列 選項自動修正
規則細節
此規則強制執行 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 中引入。
延伸閱讀
