Skip to content
← Back to rules

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": thisvoid 타입이 아닐 때만 this를 세기

countVoidThis

type: boolean

기본값: false

countThis에 대한 폐지된 별칭입니다.

예를 들어 { "countVoidThis": true }void 타입의 this 매개변수를 포함하는 함수가 매개변수 최대 수에 포함된다는 의미입니다.

max

type: integer

기본값: 3

함수 정의에서 허용되는 매개변수의 최대 수입니다.

사용 방법

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

json
{
  "rules": {
    "max-params": "error"
  }
}
bash
oxlint --deny max-params

참고 자료