[TypeScript] 타입추론

LeeTaeHee·2021년 3월 17일
0

TypeScript

목록 보기
1/2
post-thumbnail

⏳ 타입추론

타입스크립트에서는 타입의 표기가 없는경우 코드를 분석하여 타입을 유추해낸다.

let test = 3; 1️⃣
test = "ASD"; 2️⃣

이 소스를 자바스크립트 상에서 구동한다면 에러 없이 test 라는 변수에 ASD 라는
문자열이 저장 될 것입니다.

하지만 타입스크립트 에서는 1번에서 3 이라는 숫자가 저장 되었기 때문에 타입스크립트에서는
test 의 타입을 숫자로 간주하고, 문자열을 저장할 수 없게 됩니다.

🔺 Error

number형 타입에 string 타입을 할당 할 수 없다는 Error 가 발생.


🎄 타입스크립트는 객체의 속성 타입을 추론합니다

let person = {
    name: 'Taehee',
    age: 25,
}

// 이와 같이 타입 추론 될 것입니다.
let person = {
    name: string,
    age: number,
}

// Error 
person.name = 35; 1️⃣

1번에서 person 객체의 name 을 새롭게 할당 한 결과, person.name 은 string
타입이기 때문에 number 타입인 35 가 할당 될 수 없으며 Error 를 발생 시킵니다.


🎄 타입스크립트는 또한 함수의 return 값을 추론합니다.

function doubleScore(num) {
    return 2 * num
}

타입스크립트는 이 함수내부의 '*' 연산자를 통해 return 값이 number 타입이라는 것을
추론해내게 됩니다.

0개의 댓글