Any Type && Unknown Type

김정현·2023년 8월 4일
0

TypeScript

목록 보기
9/12

1. Any Type

  1. 특정 변수의 타입을 확실히 모를때 사용한다.
  2. 모든 타입의 값을 할당 받을 수 있다.
  3. 런타임에서 오류가 발생할 수 있다.
let anyVar: any = 10;

anyVar = "hello"

anyVar = true

anyVar = {}

anyVar = () => {}

anyVar.toUpperCase()

let num: number = 1;
num = anyVar;

2. Unknown Type

  1. 모든 타입의 값을 할당 받을 수 있다.
  2. Unknown 타입의 값을 활용하고 싶다면 타입 정제를 시켜주고 사용하여야 한다.
let unknownVar: unknown;
unknownVar = "";
unknownVar = 1;
unknownVar = () => {};
/** 타입 정제를 한 경우 해당 타입의 메서드 사용가능 */
if(typeof unknownVar === "string") {
	unknownVar.toUpperCase();
}
profile
개발일지

0개의 댓글