1. 사용하는 이유
- 컴파일 타임에 타입이 결정되고 오류가 발견된다.
- 개발자의 의도대로 초기에 코드를 명확하게 짜둘 수 있어서 안정적이고 빠르게 진행할 수 있다.
2. 기본 타입
let age:number = 30;
let isTrue:boolean = true;
let a:number[] = [1,2,3];
let b:Array<number> = [1,2,3];
let c:string[] = ['a', 'b', 'c'];
let d:Array<string> = ['a', 'b', 'c'];
2-1. Tuple
let a:[string, number];
a = ['a', 1];
2-2. void, never
function A():void {
console.log('a');
}
function B():never {
throw new Error()
}
function C():never {
while(true) {
}
}
2-3. enum
enum Food {
Pasta,
Pizza,
Pancake
}
enum Food {
Pasta = '파스타',
Pizza = '피자',
Pancake = '팬케익'
}
let myFood:Food
2-4. null, undefined
let a:null = null;
let b:undefined = undefined;