
타입스크립트에서는 타입의 표기가 없는경우 코드를 분석하여 타입을 유추해낸다.
let test = 3; 1️⃣
test = "ASD"; 2️⃣
이 소스를 자바스크립트 상에서 구동한다면 에러 없이 test 라는 변수에 ASD 라는
문자열이 저장 될 것입니다.
하지만 타입스크립트 에서는 1번에서 3 이라는 숫자가 저장 되었기 때문에 타입스크립트에서는
test 의 타입을 숫자로 간주하고, 문자열을 저장할 수 없게 됩니다.

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 를 발생 시킵니다.
function doubleScore(num) {
return 2 * num
}
타입스크립트는 이 함수내부의 '*' 연산자를 통해 return 값이 number 타입이라는 것을
추론해내게 됩니다.
