eslint/array-callback-return Pedantic
무엇을 수행합니까
배열 메서드의 콜백에서 반환 문을 강제 적용합니다
왜 좋지 않습니까?
배열은 필터링, 매핑, 축약을 위한 여러 메서드를 제공합니다.
이러한 메서드의 콜백에서 반환 문을 누락하면 아마도 실수일 가능성이 큽니다.
반환값을 사용하지 않거나 필요 없다면, .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