지난 문법시간에 공부했던 내용 중 TS는 변수타입을 추론하는 코드를 같이 살펴봤다.
내가 오늘 공부한 내용은 TS는 변수타입도 추론이 가능하지만, 반환타입도 추론이 가능하다.
function square(num: number): number {
return num * num ;
}
위 코드처럼 함수에도 타입 애너테이션을 지정해 주어야 하지만, 그렇게 하지 않아도 TS는 type을 자동으로 추론한다.
하지만 함수가 길어지게 되면 반환값을 한 눈에 보기 어렵기 때문에 타입 애너테이션을 지정해주는 것이 바람직하다!
다음은 유니온 타입의 예시 코드이다.
function rando(num: number) {
if (Math.random() < 0.5) {
return num.toString();
}
return num;
}
유니온 타입이란 반환값을 두 가지 타입을 반환한다.
rando라는 함수는 문자타입과 숫자타입을 반환하는 함수다!