Skip to content
← Back to rules

eslint/sort-keys 스타일

🛠️ An auto-fix is available for this rule for some violations.

작동 방식

여러 속성을 선언할 때, 속성 이름을 알파벳 순서로 정렬하면 나중에 필요한 속성을 찾거나 비교하는 데 더 쉬워집니다.

왜 좋지 않은가?

정렬되지 않은 속성 키는 코드를 읽기 어렵고 유지보수하기 어려워질 수 있습니다.

예시

이 규칙에 잘못된 예시:

js
let myObj = {
  c: 1,
  a: 2,
};

이 규칙에 올바른 예시:

js
let myObj = {
  a: 2,
  c: 1,
};

구성

첫 번째 옵션

타입: "desc" | "asc"

키의 정렬 순서입니다. 오름차순을 위해 "asc", 내림차순을 위해 "desc"를 사용합니다.

두 번째 옵션

이 옵션은 다음 속성을 가진 객체입니다:

allowLineSeparatedGroups

타입: boolean

기본값: false

true로 설정 시, 빈 줄로 분리된 속성 그룹은 각각 독립적으로 정렬됩니다.

caseSensitive

타입: boolean

기본값: true

정렬 비교 시 대소문자를 구분하는지 여부 (참인 경우, A < a).

minKeys

타입: integer

기본값: 2

정렬이 적용되기 전까지 필요한 최소 속성 수입니다.

natural

타입: boolean

기본값: false

자연 정렬 순서를 사용하여, 예를 들어 "a2"가 "a10"보다 먼저 오도록 합니다.

사용 방법

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

json
{
  "rules": {
    "sort-keys": "error"
  }
}
bash
oxlint --deny sort-keys

참고 자료