Skip to content
← Back to rules

eslint/array-callback-return 細心な

An auto-fix is available for this rule.

何をするか

配列メソッドのコールバック関数内で戻り値の記述を強制する

なぜ問題なのか

配列には、フィルタリング、マッピング、畳み込みを行うための複数のメソッドがあります。 これらのメソッドのコールバック関数内で 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

参照