unicorn/no-unnecessary-slice-end 細部にこだわる
何をするか
end 引数を省略すると、デフォルトでオブジェクトの .length になります。 明示的に引数を渡す、または Infinity を使用するのは不要です。
なぜ良くないのか
JavaScript では、end インデックスを省略した場合、.slice() はターゲットの末尾まで実行されます。 そのため、長さや Infinity を明示的に渡すのは冗長です。
例
このルールに違反する誤りの例:
js
const foo = string.slice(1, string.length);
const foo = string.slice(1, Infinity);
const foo = string.slice(1, Number.POSITIVE_INFINITY);このルールに準拠する正しい例:
js
const foo = string.slice(1);使用方法
設定ファイルまたは CLI でこのルールを有効化するには、次のようにします:
json
{
"rules": {
"unicorn/no-unnecessary-slice-end": "error"
}
}bash
oxlint --deny unicorn/no-unnecessary-slice-end