<aside> ✅
타입 호환성
</aside>
넘버 리터럴 타입에 넘버 타입을 할당을 할 수는 없다
let num1: number = 10; // 넘버 타입
let num2: 10 = 10; // 넘버 리터럴 타입
num2 = num1; // ❌ 할당 실패
<aside> ✅
타입 스크립트 타입 계층도
</aside>
타입 스크립트의 타입은 업 캐스팅은 가능해도 다운 캐스팅은 불가능함
never 타입의 경우 어떤 타입의 변수에도 값을 넣을 수 있음
any 타입은 unknown 타입에 대해 다운 캐스팅이 가능
never 타입은 any, undefined 어떤 것도 다운 캐스팅이 불가
대수 타입
타입 추론
타입 단언
타입 좁히기
서로소 유니온 타입