Fresh Literal
- 타입스크립트는 구조적 서브타이핑에 기반한 타입 호환의 예외조건과 관련하여 신선도 (Freshness)라는 개념을 제공한다.
- 즉, 모든 객체 리터럴은 초기에 '신선하다'라고 간주되며, 타입 단언을 하거나 타입 추론에 의해 객체 리터럴의 타입이 확장되면 신선도가 사라진다.
- 따라서 변수에 객체 리터럴을 할당하면 신선도가 사라지고, 함수에 인자로 객체 리터럴을 바로 전달하면 신선한 상태로 전달된다.
- 신선도에서도 알수 있다싶이, 신선한 리터럴에 한해서는 타입 호환성을 지원하지 않는다.
- 신선한 리터럴은 어차피 해당 함수 외에 다른 곳에서 사용될 일이 없음. 호환성 지원해줘서 추가 가능한 타입은 오타일 확률인 높음