[Typescript] Void, Never 타입

정혜인·2023년 8월 2일

typescript

목록 보기
11/15

🍰 void 타입

: 아무것도 없음을 의미하는 타입


func1처럼 return 값이 string인 경우 함수명 뒤에 타입을 string으로 정의해주면 되지만, func2처럼 return 값을 두고 싶지 않은 경우 void로 지정해주어야 한다.

void 대신 null을 사용할 수 없는 이유

typescript에서는 함수 타입을 null로 사용하려면 return이 null이어야 한다.

ex) 함수 반환 타입을 null로 하고 싶은 경우

🍰 never 타입

: 존재하지 않는, 불가능한 타입

함수가 절대 정상적으로 종료될 수가 없어서 이 함수의 반환값 자체가 있는 것이 모순인 경우, void가 아닌 never 타입 사용

ex1) 무한루프를 도는 함수

ex2) 프로그램 실행 도중에 에러를 던져주는 함수 (실행 즉시 중지되는 함수)

never 타입의 변수인 경우 : number, string 뿐만 아니라 undefined, null, 심지어 any 타입도 담지 못한다.

0개의 댓글