版本

yield-star-spacing

要求或禁止在 yield* 表達式中 * 周圍加上空格

🔧 可修正

此規則回報的一些問題可以使用 --fix 命令列 選項自動修正

此規則在 ESLint v8.53.0 中已過時。請使用 @stylistic/eslint-plugin-js 中的對應規則

規則詳情

此規則強制在 yield* 表達式中的 * 周圍加上空格。

選項

此規則接受一個選項,一個物件,其中有兩個鍵 beforeafter,其布林值為 truefalse

  • 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 中引入。

延伸閱讀

資源

變更語言