- 변수에 타입스크립트가 읽어야 할 초깃값이 없는 경우도 있음
- 타입스크립트는 나중에 사용할 변수의 초기 타입을 파악하려고 시도하지 않음 ⇒ 기본적으로 변수를 암묵적인 any 타입으로 간주함. 즉, 변수는세상의 모든 것이 될 수 있음
- 초기 타입을 유추할 수 없는 변수는 진화하는 any라고 부름
- any 타입을 가진 값에는 타입스크립트의 타입 검사를 잘 적용할 수 없음
- 검사를 위해 알려진 타입이 없기 때문
✅ 타입 애네테이션?
📍 불필요한 타입 애네테이션
- 타입스크립트가 아직 알지 못하는 것은 알려주지 못함
let firstName: string = "Tina";
- string 타입 애너테이션 중복
- 타입스크립트가 이미 firstName이 string 타입임을 유추할 수 있기 때문
- 수동적으로 작성하는 일은 번거롭 but, 때로는 유용할지도