
TypeScript에는 Type을 지정할 수 있다.
let car:string = 'bmw';
let age:number = 30;
let isAdult:boolean = true;
위 코드 첫번째 예시처럼 string이라고 지정을 하면 결과값에는 string만 들어갈 수 있게 된다.
let a:number[] = [1, 2, 3];
let a:Array<number> = [1, 2, 3];
배열일 경우에는 다음과 같이 작성하면 된다. 동일한 방식이다.
let b:[string, number];
b = ['z', 1]
배열의 요소를 서로 다르게 할 때 사용된다. 첫번째 요소는 string이고 두번째 요소는 number이다.
b = [1, 'z']
혹시나 반대로 입력하면 오류가 발생한다.
const sayHello = ():void => {
console.log('hello');
}
void는 함수에서 아무것도 반환하지 않을 때 주로 사용된다.
const showError = ():never => {
throw new Error();
}
const infLoop = ():never => {
while(true) {
// do something..
}
}
never는 영원히 끝나지 않는 함수의 타입으로 사용된다.
enum은 비슷한 type들끼리 묶어준다고 생각하면 된다.
enum Os {
Windows = 'win',
Ios = 'ios',
Android = 'and'
}
let myOs:Os;
myOs = Os.Ios;
myOs의 type은 Os로 선언하게 되면, myOs에는 Os의 Windows, Ios, Android만 입력할 수 있게 된다.