Skip to content
← Back to rules

eslint/array-callback-return Pedantic

🚧 An auto-fix is planned for this rule, but not implemented at this time.

무엇을 수행합니까

배열 메서드의 콜백에서 반환 문을 강제 적용합니다

왜 좋지 않습니까?

배열은 필터링, 매핑, 축약을 위한 여러 메서드를 제공합니다.
이러한 메서드의 콜백에서 반환 문을 누락하면 아마도 실수일 가능성이 큽니다.
반환값을 사용하지 않거나 필요 없다면, .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로 설정된 경우, 반환 값을 요구하는 메서드의 콜백이 표현식이 없는 반환 문을 통해 암시적으로 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

참고 자료