eslint/max-params 스타일
작동 방식
함수 정의에서 허용되는 매개변수 최대 수를 강제합니다. 기본값은 3입니다.
왜 나쁜가요?
매우 많은 매개변수를 가지는 함수는 각 매개변수의 역할, 타입, 순서를 기억해야 하기 때문에 읽기 어렵고 작성하기도 어렵습니다. 결과적으로 많은 개발자들이 함수가 가질 수 있는 매개변수 수에 상한선을 두는 관행을 따릅니다.
예시
이 규칙에 부적절한 코드 예시:
javascript
function foo(bar, baz, qux, qxx) {
doSomething();
}javascript
let foo = (bar, baz, qux, qxx) => {
doSomething();
};이 규칙에 적절한 코드 예시:
javascript
function foo(bar, baz, qux) {
doSomething();
}javascript
let foo = (bar, baz, qux) => {
doSomething();
};구성
이 규칙은 다음 속성을 가진 구성 객체를 수용합니다.
countThis
this 매개변수를 세는 시기를 제어하는 옵션입니다.
- "always": 항상
this를 세기 - "never": 절대
this를 세지 않기 - "except-void":
this가void타입이 아닐 때만this를 세기
countVoidThis
type: boolean
기본값: false
countThis에 대한 폐지된 별칭입니다.
예를 들어 { "countVoidThis": true }는 void 타입의 this 매개변수를 포함하는 함수가 매개변수 최대 수에 포함된다는 의미입니다.
max
type: integer
기본값: 3
함수 정의에서 허용되는 매개변수의 최대 수입니다.
사용 방법
이 규칙을 설정 파일 또는 명령줄 인터페이스에서 활성화하려면 다음과 같이 사용할 수 있습니다:
json
{
"rules": {
"max-params": "error"
}
}bash
oxlint --deny max-params