eslint/radix Pedantic
작동 방식
parseInt() 함수를 사용할 때 파싱할 숫자의 진수 기반을 지정하는 radix 인수를 일관되게 사용하도록 강제합니다.
왜 문제가 되는가?
radix를 명시하지 않고 parseInt() 함수를 사용하면 예기치 않은 결과가 발생할 수 있습니다.
특정 경계 사례에서 parseInt()가 어떻게 동작하는지에 대한 더 많은 정보는
MDN 문서를 참조하세요.
구성
이 규칙에 옵션을 전달해도 그 행동에 영향을 주지 않습니다.
v1.49.0에서 이 규칙에 대한 설정 옵션이 제거되었으며, 이제는 무효 처리됩니다.
이는 ESLint v10에서 이루어진 동작 변경과 일치하며, 이제 이 규칙은 항상 parseInt()에 radix 매개변수를 제공하도록 강제합니다.
이 변경으로 인해 새로운 위반이 발생한다면, 해당 규칙을 비활성화하거나 코드베이스 내 모든 parseInt() 사용에 radix 매개변수를 추가하여 대응할 수 있습니다.
예시
이 규칙에 맞지 않는 잘못된 코드 예시:
javascript
let num = parseInt("071"); // 57이 규칙에 부합하는 올바른 코드 예시:
javascript
let num = parseInt("071", 10); // 71사용 방법
구성 파일이나 명령줄 인터페이스에서 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:
json
{
"rules": {
"radix": "error"
}
}bash
oxlint --deny radix