📘 TypeScript

TypeScript - 타입 추론(Inference)

zunwon 2023. 11. 20. 15:52

타입 추론(Inference)

추론이란? 어떠한 판단을 근거로 삼아 다른 판단을 이끌어 낸다

  • 초기화된 변수에서 추론
let a = 'Hello'
a = 123 // 할당 X
a = true // 할당 X
// 위의 코드에서 초기화된 'Hello'값에 따라 string 타입인 것을 추론할 수 있다
  • 기본값이 지정된 매개변수에서 추론
  • 반환이 있는 함수에서 추론
function join(a: string, b = ''): string {
    return a+b
}
join('Hello', 'World')
join('Good')
// 변수 b에 선언된 ''에 따라 string 타입이라고 추론할 수 있다

const x: string = join('Hello', 'World')
// 변수 return되는 a+b의 값의 데이터 타입을 string이라고 추론할 수 있다