eslint/prefer-numeric-literals 스타일
작동 방식
이진수, 팔진수 및 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