자료형 never에 대해 알아보자
function 함수() :never {
}
never는 return을 하지 않을 때 사용하는 자료형이다.
그러나 모든 함수는 return을 하게 되어있다.
우리가 return을 코드에서 적지 않아도 return undefined
를 자동으로 적어주기 때문에 모든 함수는 return을 하게 되어있다.
함수를 끝내지 않는 방법에는 무엇이 있을까
function 함수() :never {
throw new Error('에러메세지')
}
function 함수() :never {
while ( true ) {
console.log(123)
}
}
그러나 이런 never 자료형은 사용하지 않는다
리턴을 하고 싶지 않으면 그냥 void
자료형을 사용하자