Tuple
index별로 Type이 다를 때 사용한다.
let arr:[number, string];
arr = [1,'a'];
Void
함수에서 아무것도 반환하지 않을 때 사용한다.
function sayHello() : void{
console.log('Hello')
}
never
항상 error를 반환하거나 영원히 끝나지 않는 함수의 타입으로 사용
function showError():never{
throw new Error();
}
function infLoop():never{
while(true){
}
}
enum
특정값만 입력할 수 있게 강제하고 싶을 때, 그 값들이 공통점이 있을 때 사용
enum Os{
Window, Ios, Android
}
var Os;
(function (Os){
Os[Os["Window"] = 0] = "Window";
Os[Os["Ios"] = 1] = "Ios";
Os[Os["Android"] = 2] = "Android";
})(Os || (Os = {}));