function 함수() :never{
}
어떤 함수가
조건 1) 절대 return을 하지 않아야하고
조건 2) 함수 실행이 끝나지 않아야한다
사용예시
function 함수() :never{
while ( true ) {
console.log(123)
}
}
함수 내부의 while문이 무한히 실행되므로 사용 가능
function 함수(parameter: string) {
if ( typeof parameter === "string"){
parameter + 1;
} else {
parameter;
}
}
이 경우 else에서 파라미터가 string이 아닐 때 never타입으로 판정