function type

함수 타입 입출력 계약

매개변수, 기본값, 나머지 인자, 반환 타입을 함께 보면 함수가 어떤 데이터를 받고 무엇을 약속하는지 드러납니다.

기본 인자

필수 호출

매개변수 타입은 함수가 최소로 요구하는 입력 형태를 고정합니다.

name: string
선택 인자

호출 유연성

선택 매개변수는 내부에서 값 존재를 확인하는 흐름과 함께 써야 합니다.

age?
나머지 인자

반복 입력

개수가 달라지는 입력은 배열 타입으로 모아 처리 범위를 분명히 합니다.

...scores
반환 타입

결과 약속

함수 바깥으로 나가는 값의 형태를 명시하면 호출자의 추론이 안정됩니다.

=> number