any
any는 TypeScript의 보호장치에서 벗어나고 싶다면 사용하는 자료형이다. 아무 타입이나 될 수 있다.
const a : any[] = [1,2,3,4,5]
const b : any = true
console.log(a+b) // Success "1,2,3,4,5true"
unknown
unknown은 API에서 응답을 받을 때 등 자료가 어떤 타입이 올 지 모를 때 사용하며, 타입을 먼저 확인해야 사용할 수 있다.
let a : unknown
const b = a + 1 // Error -> b의 타입이 unknown이라 타입을 확인 할 수 없어 에러 발생
if(typeof a === "number"){
const c = a + 1 // if문에서 타입이 number임을 확인하여 성공
}
if(typeof a === "string"){
const c = a.toUpperCase() / if문에서 타입이 string임을 확인하여 성공
}
void
void는 아무 것도 return하지 않는 함수를 대상으로 사용된다.
const hello = () => {
console.log("Hello world")
}
const hello = () : void => {
console.log("Hello world")
}
//void를 적든 안 적든 상관 없음, 타입 추론
never
never는 함수가 절대 return을 하지 않을 때, 예외가 발생할 때 사용된다.
'F.E > TypeScript' 카테고리의 다른 글
[TypeScript] ReadOnly : 수정 불가능한 데이터 (0) | 2022.08.02 |
---|---|
[TypeScript] TypeScript 시작하기 - 자료형 (0) | 2022.08.02 |