본문 바로가기
부트캠프교육중/TypeScript

[노마드코더] unknown, void, never

by 뭉지야 2023. 8. 1.
728x90

unknown
-변수의 타입을 미리 알지 못할때

 

let a:unknown;

if(typeof a === 'number'){
  let b = a+1
}
if(typeof a === "string"){
  let b = a.toUpperCase();
}

 


 

void
-아무것도 return 하지 않는 함수
-보통 void를 따로 지정해줄 필요는 없다.
-typescript는 함수가 아무것도 return 하지 않는 다는 것을 자동으로 인식한다.
 원하면 써줘도 되지만 필요하진 않아

 

function hello(){
   console.log('x')
}

 


 

never
-함수가 절대 return 하지 않을때 발생
-거의 사용하지 않는다.

 

function hello():never {
  return "x"
}

이렇게 하면 에러가 발생한다.

 

function hello():never {
  throw new Error("xxx")
}

이렇게하면 정상이다.
이건 return하지 않고 오류를 발생시키는 함수였다.

 

728x90

'부트캠프교육중 > TypeScript' 카테고리의 다른 글

[TS] type과 interface차이  (0) 2023.08.13
[TS] object를 더 상세하게 타입지정하기  (0) 2023.08.13
[TS] 함수  (0) 2023.08.11
[TS] 튜플, 객체, 진위값  (0) 2023.08.11
[TS] 배열타입 쓰는법  (0) 2023.08.11