跳至内容

oxc/仅在递归中使用 正确

该规则默认开启。
⚠️🛠️️ 可通过危险的 auto-fix 功能修复此规则。

功能

检查仅在递归中使用且无副作用的参数。

受到 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 License 许可发布。