Skip to content
← Back to rules

unicorn/prefer-default-parameters 스타일

An auto-fix is available for this rule.

작동 방식

함수 매개변수를 다시 할당하는 대신, 기본 매개변수를 사용해야 합니다. foo = foo || 123 문장은 foo가 거짓인 경우 123으로 평가되며, 예상치 못한 동작을 유발할 수 있습니다. 반면 기본 매개변수는 오직 undefined 값이 전달되었을 때만 적용됩니다.
이 규칙은 리터럴 값으로의 재할당에 대해서만 경고를 보냅니다.

함수에서 null과 기타 거짓값을 undefined와 동일하게 처리하고 싶다면 이 규칙을 비활성화하세요. 기본 매개변수는 오직 undefined가 전달될 때만 적용됩니다.
그러나 우리는 null 사용을 피하는 것을 권장합니다.

왜 문제가 될까?

기본 매개변수를 사용하면 매개변수가 기본 값을 가지는 것이 명확해져 코드의 가독성과 유지보수성을 높입니다.

예시

이 규칙에 대한 잘못된 코드 예시:

js
function abc(foo) {
  foo = foo || "bar";
}

function abc(foo) {
  const bar = foo || "bar";
}

이 규칙에 대한 올바른 코드 예시:

js
function abc(foo = "bar") {}

function abc(bar = "bar") {}

function abc(foo) {
  foo = foo || bar();
}

사용 방법

설정 파일이나 명령줄 인터페이스에서 이 규칙을 활성화하려면 다음을 사용하세요:

json
{
  "rules": {
    "unicorn/prefer-default-parameters": "error"
  }
}
bash
oxlint --deny unicorn/prefer-default-parameters

참고 자료