[TS series ] TS 기본문법 #2

_sqrlkoo·2022년 12월 6일
0

TypeScript

목록 보기
2/12
post-thumbnail

* 반환타입 추론

지난 문법시간에 공부했던 내용 중 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라는 함수는 문자타입과 숫자타입을 반환하는 함수다!

0개의 댓글