함수 오버로딩

함수 오버로딩 결과 타입

하나의 구현이 여러 입력 조합을 받을 때 오버로드 시그니처를 앞에 세워 호출자가 정확한 반환 타입을 얻도록 합니다.

시그니처

호출 가능한 형태 나열

외부에서 허용할 입력 조합을 구현체 위에 여러 줄로 선언합니다.

overload
구현체

넓은 타입으로 수용

실제 함수 구현은 모든 오버로드를 처리할 수 있는 넓은 타입과 분기를 가져야 합니다.

string | number
반환 연결

입력별 결과 보존

문자열 입력은 문자열 결과, 숫자 입력은 숫자 결과처럼 관계를 더 정확히 표현합니다.

input -> output
유니온 비교

단순하면 유니온

동작과 반환 타입이 크게 달라지지 않으면 유니온 하나가 더 간결합니다.

A | B