oxc/only-used-in-recursion 正しさ
何を検査するか
再帰呼び出しでのみ使用される引数が存在するかをチェックします。このような引数には副作用がありません。
Clippy における only_used_in_recursion ルール に着想を得ています。
なぜ問題なのか
再帰呼び出しでのみ使用される引数を渡すことは、誤りである可能性が高いです。
認知的負荷を増加させ、パフォーマンスに影響を与える可能性があります。
例
このルールに対して誤ったコードの例:
ts
function test(再帰呼び出しでのみ使用される引数) {
return test(再帰呼び出しでのみ使用される引数);
}このルールに対して正しいコードの例:
ts
function f(a: number): number {
if (a == 0) {
return 1;
} else {
return f(a - 1);
}
}使い方
このルールを構成ファイルまたは CLI で有効化するには、次のようにします:
json
{
"rules": {
"oxc/only-used-in-recursion": "error"
}
}bash
oxlint --deny oxc/only-used-in-recursion