타입 추론

TypeScript는 변수 선언 시 따로 타입을 지정하지 않으면 타입을 추론하여 설정하게 됩니다. 이 덕분에 이후 다른 타입을 넣으면 에러를 발생시켜 일관성을 유지합니다.

let aaa = '안녕하세요' // aaa의 타입을 String이라고 추론함
aaa = '반갑습니다' 
aaa = 3 // 🚨 다른 타입을 넣게되면 에러 발생!

타입 명시

: 뒤의 타입명으로 변수의 타입을 직접 명시할 수 있습니다. 두개 이상의 타입 또한 명시 가능합니다.

// 타입 지정 후 다른 타입의 값 변경 시도
let bbb: string = '반갑습니다.' 
bbb = '반가워요!!' 
bbb = 10 // 🚨 숫자 타입 불가능!
 
// 두개 이상의 타입 지정
let ccc: string | number = 1000 
ccc = '1000원' // ccc는 문자열, 숫자 둘 다 되기 때문에 에러가 발생하지 않음
 
// 함수 매개변수와 반환값의 타입 지정
function add2(num1: number, num1: number, unit: string): string { 
	return num1 + num2 + unit 
}

Object의 타입 지정은 Interface를 통해 타입을 정의한 후 지정할 수 있습니다.