let car : string = 'bmw'
car = 3 // error
let age : number = 30;
let is : boolean = true;
let a : number[] = [1,2,3]; // 아래와 같은 타입
let a : Array<number> = [1,2.3];
let b : [string, number ]; // 첫 인자는 string, 두번째는 number 만 올 수 있음을 명시
b = ['z',1] // O
b = [1,'z'] // X
b[0].toLowerCase() // O
b[1].toLowerCase() // X
function say() : void {
}
function ErrorOrLoof() : never {
// 에러를 리턴하거나 끝나지 않는 루프의 타입
}
비슷한 타입끼리 묶어준다. 그리고 하나씩 증가하며 매핑됨.
enum OS {
Window = 3,
Ios = 10 ,
Android
}
let a : null = null
let b : undefined = undefined