Skip to content
← Back to rules

unicorn/no-unnecessary-slice-end 細部にこだわる

🛠️ An auto-fix is available for this rule.

何をするか

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

参照