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