Skip to content
← Back to rules

unicorn/prefer-native-coercion-functions 厳格な

An auto-fix is available for this rule.

何を実行するか

同じ機能を持つカスタム関数よりも、組み込み関数を使用することを推奨します。

なぜこれは問題なのか

StringNumberBigIntBoolean、または Symbol と同等の関数の場合、直接組み込み関数を使用すべきです。 組み込み関数をラップする関数を作成しても意味がありません。

このルールに違反する誤ったコードの例:

javascript
const foo = (v) => String(v);
foo(1);
const foo = (v) => Number(v);
array.some((v) => /* コメント */ v);

このルールに従う正しいコードの例:

javascript
String(1);
Number(1);
array.some(Boolean);

使い方

設定ファイルまたは CLI でこのルールを有効化するには、次のように使用できます:

json
{
  "rules": {
    "unicorn/prefer-native-coercion-functions": "error"
  }
}
bash
oxlint --deny unicorn/prefer-native-coercion-functions

参照