Skip to content
← Back to rules

unicorn/prefer-object-from-entries 스타일

An auto-fix is available for this rule.

동작 방식

키-값 쌍의 배열을 객체로 변환할 때 Object.fromEntries를 사용하도록 권장합니다.

왜 문제가 될까?

reduceforEach를 사용하여 키-값 쌍에서 객체를 수동으로 구성하는 것은 더 길고, 오류가 발생하기 쉽며 이해하기 어렵습니다. Object.fromEntries 메서드는 이와 같은 목적을 위해 명확하고 더 선언적인 방식으로 설계되어 있으며, 가장 적절한 선택입니다.

예시

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

js
const result = pairs.reduce((obj, [key, value]) => {
  obj[key] = value;
  return obj;
}, {});

const result = {};
pairs.forEach(([key, value]) => {
  result[key] = value;
});

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

js
const result = Object.fromEntries(pairs);

구성

이 규칙은 다음 속성을 가진 구성 객체를 수용합니다.

함수들

type: string[]

기본값: ["_.fromPairs", "lodash.fromPairs"]

Object.fromEntries와 동일하게 취급할 추가 함수들.

사용 방법

설정 파일이나 명령줄 인터페이스에서 이 규칙을 활성화하려면 다음과 같이 사용할 수 있습니다:

json
{
  "rules": {
    "unicorn/prefer-object-from-entries": "error"
  }
}
bash
oxlint --deny unicorn/prefer-object-from-entries

참고 자료