Skip to content
← Back to rules

eslint/no-sparse-arrays 정확성

This rule is turned on by default.

작동 방식

희소 배열을 금지합니다.

왜 문제가 될까?

다음 예제를 살펴보세요:

javascript
const items = [, ,];

이 예제에서 items 배열의 길이는 2지만, 실제로는 items[0]이나 items[1]에 어떤 값도 존재하지 않습니다. 배열 리터럴 안에 쉼표만 있으면 유효한 구문이 되며, 길이가 설정되지만 실제 항목 값은 설정되지 않은 상태로 인해, 많은 개발자들에게 희소 배열은 혼란스럽습니다.

희소 배열에 대한 혼란이 크기 때문에, 코드에서 실제로 유용하다고 확신할 때를 제외하고는 사용을 피하는 것이 권장됩니다.

예시

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

javascript
var items = [, ,];
javascript
var colors = ["red", , "blue"];

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

javascript
var items = [];

// 마지막 요소 뒤의 트레일링 콤마는 문제되지 않습니다

javascript
var colors = ["red", "blue"];

사용 방법

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

json
{
  "rules": {
    "no-sparse-arrays": "error"
  }
}
bash
oxlint --deny no-sparse-arrays

참고 자료