(a:number, b:number) -> 인자 값 타입 지정
:number -> 반환값 타입 지정
c?:number -> c가 나올지 아닐지 모르기 때문에 ?로
: call signatures 작성 중 들어올 type을 확실히 모를때 사용 이렇게 모든 경우의 수를 지정해 줄 수 없기 때문
↓ 변경
or
<> 이용하여 사용 타입스크립트에게 type 유추시키는 방법