unicorn/prefer-at Pedantic
무엇을 수행합니까
인덱스 접근 시 .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