[타입스크립트] unknown, void

휘루·2023년 3월 25일
0

타입스크립트

목록 보기
6/10

unknown

어떤 타입인지 모르는 변수는 어떻게 타입스크립트에게 말해줘야 할까요?
API에게 응답 받는데 그 타입을 모르면 unknown 타입을 사용하면 됩니다.

typeof를 통해 확인작업을 먼저 합니다.

a가 === number이면 a + 1이 작동이 됩니다.
a가 === string일 경우 a.toUpperCase();가 작동이 됩니다.

void

void는 아무것도 return하지 않는 함수를 대상으로 사용합니다.

타입스크립트가 자동적으로 인식하기 때문에 void를 굳이 넣어줄 필요는 없습니다.
알기 쉽게 보기위해 일부러 넣었는데요. UpperCase도 먹히지가 않습니다.

void는 비어있다는 의미여서 적용이 안됩니다. 비어있음을 그대로 보존합니다.

never

그리 많이 사용하지는 않지만 의미는 알아야겠죠.
never는 함수가 절대 return하지 않을 때 발생합니다.
함수에서 예외일 때 발생합니다.

return "X"의 hello 타입을 never로 작성하면 작동하지 않습니다.

이건 함수를 리턴하지 않고 오류를 발생시키는 함수입니다.

hello가 name을 받아서 typeof로 string(문자열), number(숫자), never로 정의합니다.
타입이 올바르게 돌아오면 string 혹은 number로 결과가 나오겠죠.

그렇지 않은 경우는 never, 실행되지 않습니다.

profile
반가워요

0개의 댓글