unicorn/prefer-object-from-entries 스타일
동작 방식
키-값 쌍의 배열을 객체로 변환할 때 Object.fromEntries를 사용하도록 권장합니다.
왜 문제가 될까?
reduce나 forEach를 사용하여 키-값 쌍에서 객체를 수동으로 구성하는 것은 더 길고, 오류가 발생하기 쉽며 이해하기 어렵습니다. 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