版本

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

使用預設 "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 中引入。

延伸閱讀

資源

變更語言