Skip to content
← Back to rules

unicorn/prefer-at Pedantic

⚠️🛠️ A dangerous auto-fix is available for this rule.

무엇을 수행합니까

인덱스 접근 시 .at() 메서드와 String#charAt()를 선호합니다.

왜 나쁜가요?

.at() 메서드는 인덱스로 요소에 접근할 때 더 가독성이 좋고 일관성 있습니다. 특히 음수 인덱스를 사용하여 끝에서부터 요소에 접근할 경우 더욱 효과적입니다.

예시

이 규칙에 대해 잘못된 코드 예시:

js
const foo = array[array.length - 1];
const foo = array.slice(-1)[0];
const foo = string.charAt(string.length - 1);

이 규칙에 대해 올바른 코드 예시:

js
const foo = array.at(-1);
const foo = array.at(-5);
const foo = string.at(-1);

구성

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

checkAllIndexAccess

type: boolean

기본값: false

특별한 패턴(예: array.length - 1)뿐 아니라 모든 인덱스 접근을 확인합니다. 활성화된 경우, array[0], array[1] 등도 경고 대상이 됩니다.

getLastElementFunctions

type: string[]

기본값: []

"마지막 요소 가져오기" 함수로 간주할 함수 이름 목록입니다. 이 함수들은 .at(-1) 사용 여부를 검사합니다.

사용 방법

이 규칙을 설정 파일 또는 명령줄 인터페이스를 통해 활성화하려면 다음을 사용할 수 있습니다:

json
{
  "rules": {
    "unicorn/prefer-at": "error"
  }
}
bash
oxlint --deny unicorn/prefer-at

참고 자료