[TypeScript] Void와 Never 타입

kjy0124·2025년 8월 3일
post-thumbnail

🎯 Void 타입

✅ 정의

  • void 타입 : 공허 (아무 것도 없다는 의미)
  • void 타입을 정의한 변수는 아래 코드와 같이 어떠한 값도 담을 수 없음
  • 오로지 undefined만 담을 수 있음

✅ void 타입을 사용하는 이유

우리는
" undefinednull 타입을 사용하면 되지 왜 굳이 void가 필요하지? "
라는 의문을 가질 수 있다.

  • 만일 함수 타입을 undefined로 지정을 한다면 반드시 반환 값을 undefined로 지정해야 함
function func4(): undefined {
  console.log("undefined");
  return undefined;
}
  • 또는 null로 지정하였다면 이 또한 반환 값을 null로 지정해야 함
function func3(): null {
  console.log("null");
  return null;
}
  • 위와 같은 이유 때문에 리턴문을 사용하고 싶지 않은 경우는 void를 사용

🎯 Never 타입

✅ 정의

  • never 타입 : 존재하지 않는 타입
  • 절대로 정상적으로 종료될 수가 없어서 반환값이 있는거 자체가 모순이라고 판단될 때 never 타입을 지정
  • never 타입은 아까 위에서 보았던 void 타입과는 달리 undefinednull을 변수에 지정할 수 없음

✅ 사용 방법

function func5(): never {
  throw new Error();
}
  • 위 코드는 실행되면 바로 프로그램이 중지가 됨
  • 그래서 반환 값 타입으로는 never가 적정

출처

한 입 크기로 잘라먹는 타입스크립트
https://www.inflearn.com/course/한입-크기-타입스크립트/dashboard

profile
개발 공부...

0개의 댓글