Skip to content
← Back to rules

eslint/prefer-numeric-literals 스타일

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

작동 방식

이진수, 팔진수 및 16진수 리터럴을 사용하는 것이 더 좋다고 판단하여 parseInt()Number.parseInt()를 금지합니다.

왜 문제인가요?

parseInt()Number.parseInt() 함수는 이진수, 팔진수 및 16진수 문자열을 정수로 변환하는 데 사용될 수 있습니다. 그러나 ES2015에서는 이진수, 팔진수 및 16진수 리터럴이 지원되므로, 이 규칙은 parseInt() 또는 Number.parseInt() 대신 이러한 숫자 리터럴을 사용하도록 권장합니다.

예시

이 규칙에 위배되는 잘못된 코드 예시:

javascript
parseInt("111110111", 2) === 503;
parseInt(`111110111`, 2) === 503;
parseInt("767", 8) === 503;
parseInt("1F7", 16) === 503;
Number.parseInt("111110111", 2) === 503;
Number.parseInt("767", 8) === 503;
Number.parseInt("1F7", 16) === 503;

사용 방법

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

json
{
  "rules": {
    "prefer-numeric-literals": "error"
  }
}
bash
oxlint --deny prefer-numeric-literals

참고 자료