
yield-star-spacing
要求或禁止在 yield*
表達式中 *
周圍加上空格
🔧 可修正
此規則回報的一些問題可以使用 --fix
命令列 選項自動修正
此規則在 ESLint v8.53.0 中已過時。請使用 @stylistic/eslint-plugin-js
中的對應規則。
規則詳情
此規則強制在 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"
選項時,此規則的正確程式碼範例
在遊樂場中開啟
/*eslint yield-star-spacing: ["error", "after"]*/
function* generator() {
yield* other();
}
之前
使用 "before"
選項時,此規則的正確程式碼範例
在遊樂場中開啟
/*eslint yield-star-spacing: ["error", "before"]*/
function *generator() {
yield *other();
}
兩者
使用 "both"
選項時,此規則的正確程式碼範例
在遊樂場中開啟
/*eslint yield-star-spacing: ["error", "both"]*/
function * generator() {
yield * other();
}
皆無
使用 "neither"
選項時,此規則的正確程式碼範例
在遊樂場中開啟
/*eslint yield-star-spacing: ["error", "neither"]*/
function*generator() {
yield*other();
}
何時不使用
如果您的專案不會使用產生器,或者您不關心空格一致性,則不需要此規則。
版本
此規則在 ESLint v2.0.0-alpha-1 中引入。
延伸閱讀
