跳至內容

oxc/only-used-in-recursion 正確性

此規則預設為開啟。
⚠️🛠️️ 此規則有危險的自動修復可用。

此規則的作用

檢查僅在遞迴中使用的參數,且沒有任何副作用。

靈感來自 https://rust-lang.github.io/rust-clippy/master/#/only_used_in_recursion

為什麼這不好?

提供僅在遞迴呼叫中使用的參數可能是一個錯誤。

它會增加認知複雜性,並可能影響效能。

範例

此規則的不正確程式碼範例

ts
function test(only_used_in_recursion) {
  return test(only_used_in_recursion);
}

此規則的正確程式碼範例

ts
function f(a: number): number {
  if (a == 0) {
    return 1;
  } else {
    return f(a - 1);
  }
}

參考

以 MIT 許可發布。