Skip to content
← Back to rules

eslint/default-param-last 스타일

작동 방식

함수 내에서 기본 매개변수는 항상 마지막 위치에 있어야 합니다.

왜 문제가 되는가?

기본 매개변수를 끝쪽에 두면, 선택적 인자를 생략할 수 있어 코드의 가독성과 일관성을 향상시킬 수 있습니다. 이 규칙은 자바스크립트와 타입스크립트 함수 모두에 동일하게 적용됩니다.

예시

이 규칙에 부적절한 코드 예시:

js
/* default-param-last: "error" */

function f(a = 0, b) {}
function f(a, b = 0, c) {}
function createUser(isAdmin = false, id) {}
createUser(undefined, "tabby");

이 규칙에 적절한 코드 예시:

js
/* default-param-last: "error" */

function f(a, b = 0) {}
function f(a = 0, b = 0) {}
function createUser(id, isAdmin = false) {}
createUser("tabby");

이 규칙에 부적절한 타입스크립트 코드 예시:

ts
/* default-param-last: "error" */

function greet(message: string = "Hello", name: string) {}
function combine(a: number = 1, b: number, c: number) {}
function combine(a: number, b: number = 2, c: number) {}
function combine(a: number = 1, b?: number, c: number) {}

이 규칙에 적절한 타입스크립트 코드 예시:

ts
/* default-param-last: "error" */

function greet(name: string, message: string = "Hello") {}
function combine(a: number, b: number = 2, c: number = 3) {}
function combine(a: number, b?: number, c: number = 3) {}

사용 방법

구성 파일 또는 명령줄에서 이 규칙을 활성화하려면 다음을 사용하세요:

json
{
  "rules": {
    "default-param-last": "error"
  }
}
bash
oxlint --deny default-param-last

참고 자료