let b:[string, number];
b = ['z', 1]; //가능
b = [1, 'z']; //불가능
b[0].toLowerCase(); //가능
b[1].toLowerCase(); //불가능
위 코드는 배열의 첫번째 요소는 string, 두번째 요소는 number로 넣을 수 있다는 의미이다.
function showError() : never {
throw new Error();
}
function infLoop() : never {
while (true) {
// do something..
}
}
never 타입은 위 코드처럼 항상 에러를 반환하거나, 무한루프문의 타입으로 사용할 수 있다.
let a:null = null;
let b:undefined = undefined;
타입명 그대로 null과 undefined인 변수에 사용하는 타입이다.