Skip to content
← Back to rules

unicorn/no-array-callback-reference 조심스러운

An auto-fix is available for this rule.

작동 방식

반복기 메서드에 함수 참조를 직접 전달하는 것을 방지합니다

왜 문제인가요?

반복기 메서드에 함수를 전달하면, 함수가 변경되었지만 반복기가 함수에 인덱스와 배열이라는 2개의 추가 매개변수를 전달한다는 사실을 인지하지 못할 수 있습니다. 함수 시그니처가 변경될 때 예기치 않은 동작이 발생할 수 있습니다.

예시

이 규칙에 적절하지 않은 코드 예시:

js
const foo = array.map(callback);
array.forEach(callback);
const result = array.filter(lib.method);

이 규칙에 적절한 코드 예시:

js
const foo = array.map((element) => callback(element));
array.forEach((element) => {
  callback(element);
});
const result = array.filter((element) => lib.method(element));

// 내장 함수는 허용됨
const foo = array.map(String);
const bar = array.filter(Boolean);

사용 방법

이 규칙을 설정 파일 또는 명령줄 인터페이스에서 활성화하려면 다음을 사용하세요:

json
{
  "rules": {
    "unicorn/no-array-callback-reference": "error"
  }
}
bash
oxlint --deny unicorn/no-array-callback-reference

참고 자료