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 |