타입스크립트만의 타입들

Jaejun Kim·2023년 1월 10일
0

타입스크립트

목록 보기
7/9
/*
Unknown
타입스크립트는 미리 변수의 타입을 선언하는 방법
근데 내가 받을 타입을 아직 모르면 unknown을 쓸 수 있다.
*/
let a: unknown; // 타입도 모르는데 할당이 될 수 가 없음 

// 때문에 unknown은 조건분기를 작성해야 사용할 수 있음
if (typeof a === 'number') {
  let b = a + 1
}

if (typeof a === 'string') {
  let b = a.toUpperCase()
}



/*
void
이 함수는 아무것도 반환하지 않습니다 === 이 함수는 void를 반환합니다. 
*/
function hello_void() {
  console.log('hi')
}

const my_void = hello_void()
my_void.toUpperCase()
// Property 'toUpperCase' does not exist on type 'void'.


/* 
never 
절대 값을 return 하면 안될 떄 사용할 수 있다 
return을 하지않고 오류만 뱉을 때 지정되는 타입
*/

function hello_never(): never {
  console.log('sorry')
}
// A function returning 'never' cannot have a reachable end point.

function hello_never2(): never {
  throw new Error("sorry")
}

function hello_never3(name: string | number) {
  if (typeof name === "string") {
    name // (parameter) name: string
  } else if (typeof name === "number") {
    name // (parameter) name: number
  } else {
    name // (parameter) name: never
  }
}

배움출처: https://nomadcoders.co/typescript-for-beginners/lobby

0개의 댓글