unknown

Seulyi Yoo·2022년 7월 13일
0

TypeScript

목록 보기
16/42
post-thumbnail

unknown

  • We may need to describe the type of variables that we do not know when we are writing an application.
  • These values may come from dynamic content - e.g. from the user - or we may want to intentionally accept all values in our API.
  • In these cases, we want to provide a type that tells the compiler and future readers that this variable could be anything, so we give it the unknown type.
declare const maybe: unknown;

// const aNumber: number = maybe; // Error!

if (maybe === true) {
  const aBoolean: boolean = maybe;

  // const aString: string = maybe; // Error!
}

if (typeof maybe === 'string') {
  const aString: string = maybe;

  // const aBoolean: boolean = maybe; // Error!
}

unknown

  • TypeScript 3.0 버전부터 지원
  • any 와 짝으로 any 보다 Type-safe 한 타입
    • any 와 같이 아무거나 할당할 수 있음
    • Compiler 가 타입을 추론할 수 있게끔 타입의 유형을 좁히거나
    • 타입을 확정해주지 않으면 다른 곳에 할당 할 수 없고, 사용할 수 없다.
  • unknown 타입을 사용하면 runtime error 를 줄일 수 있을 것 같음.
    • 사용 전에 데이터의 일부 유형의 검사를 수행해야 함을 알리는 API 에 사용할 수 있을 것 같음
profile
성장하는 개발자 유슬이 입니다!

0개의 댓글