
void타입 : 공허 (아무 것도 없다는 의미)void타입을 정의한 변수는 아래 코드와 같이 어떠한 값도 담을 수 없음
- 오로지
undefined만 담을 수 있음
우리는
"undefined나null타입을 사용하면 되지 왜 굳이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타입은 아까 위에서 보았던void타입과는 달리undefined나null을 변수에 지정할 수 없음
function func5(): never {
throw new Error();
}
never가 적정한 입 크기로 잘라먹는 타입스크립트
https://www.inflearn.com/course/한입-크기-타입스크립트/dashboard