[TypeScript] Any / Unknown Type

Dorong·2022년 12월 26일
0

TypeScript

목록 보기
8/15

Any

  • Union타입과 비슷한데, 모든 타입이 들어올 수 있도록 열어놓는 개념

    let anyData : any;
    anyData = 123;
    anyData = 'abc';
    anyData = [1,2,3];

  • 이렇게 보면 참 편해보이지만, 사실 이렇게하면 TypeScript를 쓰는 의미가 없어짐!!
  • 일반 JavaScript변수와 같아지고, 타입관련 버그가 나와도 짚어주지 못함
  • 사용을 지양하쟈



Unknown

  • any처럼 모든 자료형을 허용

    let unknownData : unknown;
    unknownData = 123;
    unknownData = 'abc';

  • 하지만 any와 달리 비교적 안전한 기능이 있으니,

    let num : number;

    // ✅ any타입
    let anyData : any = 123;
    num = anyData
    // => any타입 데이터 다른 타입의 변수에 할당 가능

    // ✅ unknown 타입
    let unknownData : unknown = 123;
    num = unknownData;     // 오류 발생!!
    // => unknown타입 데이터 다른 타입의 변수에 할당 🌟불가능🌟!!!

  • +) unknown 타입은 단순한 수학 연산도 불가능!! (type이 number가 아니니까 당연한 일!!)





🌟 잘못된 부분에 대한 말씀은 언제나 저에게 큰 도움이 됩니다. 🌟
👍 감사합니다!! 👍

profile
🥳믓진 개발자가 되겠어요🥳

0개의 댓글