타입 추론


TypeScript에서 정적타입을 명시하지않고 대입 되는 값을 통해서 변수에 타입을 유추해서 결정하는 것을 타입추론이라고 함

타입 추론은 변수의 선언과 함께 값을 대입할 때 즉, 선언문과 실행문을 함께 사용할 때 적용이 됨

let age = 25
// 타입을 안써줬네? ... age를 25라는 숫자에 할당한거보니 age의 타입은 number구나(타입 추론)

let age = "kim" // age타입은 number니까 error
let name = "kim" 
// name이란 변수에 따로 타입을 지정하지 않음
// "Kim"이란 값을 할당한다면 name이란 변수는 string 타입의 변수 
// let name : string
let name = 3; // error

let age = 25;
// let age : number

let name;
// let name : any
// any타입은 "어떤 값이든 담을 수 있는 변수" 라는 뜻
// name 이라는 변수는 JavaScript처럼 어떠한 데이터 타입도 담을 수 있는 형태가 됨
name = "kim";