union type, any, unknown

hong_hong·2022년 6월 28일
0

Union Type

  • 타입 2개 이상 합친 새로운 타입
let member1: number | string = "kim";
member1 = 123;

let member2: (number | string)[] = [1, "2", 3]; // number,string 들어올수있는 배열
let obj1: { a: string | number } = { a: "123" };

any

  • 모든 자료형을 다 허용해줌
  • 타입실드 해제용 (일반 JS변수로 만들고 싶을때)
  • 타입관련 버그가 나고 잡아주지 않음
let 이름: any;
이름 = 123;
이름 = [];

unknown

  • 모든 자료형을 다 허용 (any와 유사함)
  • 타입에러 잡아줌 (any보다 안전)
  • 자료넣어도 타입은 그대로 unknown 이다.
  • 아직 어떤 타입이 들어올지 모를 경우, 다양한 타입을 넣어야할 경우 사용

0개의 댓글