리터럴 타입은 특정 값을 나타내는 타입으로 해당 값이 정확하게 일치해야한다.
type CardinalDirection = 'North' | 'East' | 'South' | 'West'
와 같이 리터럴 타입을 하나의 변수처럼 사용하는 것이다.
let anyVal : any = 100;
anyVal = 'Geun'
다음과 같이 타입이 number에서 string으로 바뀌어도 오류가 발생하지 않는다.
let anyVal : number | string;
다음 변수 anyVal에는 number타입과 string타입 둘 다 들어올 수 있다.