Tech Blog of Pinomaker

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을 하지 않을 때, 예외가 발생할 때 사용된다.

profile

Tech Blog of Pinomaker

@pinomaker

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!