Skip to content

TypeScript:never

함수에서 사용할 때

리턴 값을 절대로 내보내지 않음을 의미한다.

// 항상 오류 발생
function invalid(message:string): never {
  throw new Error(message);
}

// never 타입을 결과 추론(Inferred)
function fail() {
  return invalid('실패');
}

// 무한 루프
function infiniteAnimate(): never {
  while ( true ) { infiniteAnimate(); }
}

See also

Favorite site