늘 겸손하게

TypeScript - 타입 추론 (Inference) 본문

Programming/TypeScript

TypeScript - 타입 추론 (Inference)

besforyou999 2023. 10. 31. 15:03

 

 

타입 추론

 

타입 추론은 말 그대로 변수의 데이터 타입을 추측하는 것을 말한다.

 

데이터 타입의 추측 근거는 아래와 같습니다.

 

1. 초기화된 변수

2. 기본값이 설정된 매개변수

3. 함수의 반환값

 

 

판단 근거 1 - 초기화된 변수

 

let num = 12 
let country = 'Korea'
let isTrue = true

 

 

판단 근거 2 - 기본값이 설정된 매개변수

 

매개변수에 기본값이 정해져 있다면 기본값의 데이터 타입으로 식별자 데이터 타입 추론

 

function multi2(a = 2) {
  return a * a;
}

// 이렇게 쓰지 않아도 됨
function multi2(a: number = 2) {
    return a * a;
}

 

타입스크립트는 a의 데이터 타입을 number로 추론한다.

 

 

판단 근거 3 - 반환 값이 있는 함수

 

반환값의 데이터 타입을 추론할 수 있다면 함수 반환값의 데이터 타입 또한 추론 가능하다.

 

function add(a: number, b: number) {
  return a + b
}

// 이렇게 안 써도 된다.
function add2(a: number, b: number): number {
  return a + b
}