optional params

선택적 매개변수와 기본값

인자를 생략해도 되는지, 생략했을 때 어떤 값으로 계산할지 구분하면 함수 시그니처가 더 명확해집니다.

필수 먼저

호출 형태 고정

항상 필요한 값은 앞에 두어 함수가 요구하는 최소 입력을 분명히 합니다.

query: string
선택 인자

생략 허용

호출자가 제공하지 않을 수 있는 값은 물음표로 표시하고 내부에서 분기합니다.

limit?
기본값

정책 내장

생략 시 사용할 기본 동작이 정해져 있다면 매개변수 선언에서 바로 표현합니다.

page = 1
혼합 설계

모호함 제거

선택 인자 뒤에 필수 인자를 두면 호출 의미가 흐려지므로 구조를 바꿉니다.

options object