eslint/array-callback-return 細心な
何をするか
配列メソッドのコールバック関数内で戻り値の記述を強制する
なぜ問題なのか
配列には、フィルタリング、マッピング、畳み込みを行うための複数のメソッドがあります。 これらのメソッドのコールバック関数内で return 文を忘れると、おそらく意図しないミスです。 戻り値を使用したくない、または必要な戻り値がない場合は、.forEach を使用することを検討してください。
例
このルールに違反する誤ったコードの例:
javascript
let foo = [1, 2, 3, 4];
foo.map((a) => {
console.log(a);
});このルールに従う正しいコードの例:
javascript
let foo = [1, 2, 3, 4];
foo.map((a) => {
console.log(a);
return a;
});設定
このルールは、以下のプロパティを持つ設定オブジェクトを受け入れます。
allowImplicit
type: boolean
デフォルト: false
true に設定すると、戻り値が必要なメソッドのコールバック関数で、式のない return 文による undefined の暗黙的な戻りを許可します。
allowVoid
type: boolean
デフォルト: false
true に設定すると、void 演算子を使った戻り値に対して警告が発生しなくなります。 ただし、この機能は checkForEach オプションが true に設定されている場合にのみ有効です。
checkForEach
type: boolean
デフォルト: false
true に設定すると、forEach のコールバック関数が値を返す場合にも警告を出力します。
使用方法
設定ファイルまたは CLI でこのルールを有効化するには、次のように使用できます:
json
{
"rules": {
"array-callback-return": "error"
}
}bash
oxlint --deny array-callback-return