unicorn/prefer-native-coercion-functions 厳格な
何を実行するか
同じ機能を持つカスタム関数よりも、組み込み関数を使用することを推奨します。
なぜこれは問題なのか
String、Number、BigInt、Boolean、または 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