데브허브 | DEVHUB | 타입스크립트 - 할당 가능성과 타입 애너테이션타입스크립트 - 할당 가능성과 타입 애너테이션
- 타입스크립트는 변수의 초기값을 읽어 타입을 결정하고, 이후 할당되는 값의 타입이 변수의 타입과 동일한지 '할당 가능성'을 통해 체크합니다. 🕵️♀️
- 동일한 타입의 값 재할당은 허용되지만, 다른 타입의 값을 할당하려 하면 타입 오류가 발생합니다. 🚫
- '할당 가능성'은 함수 호출이나 변수에 값이 제공될 수 있는지, 즉 전달된 값이 예상된 타입으로 할당 가능한지 확인하는 과정입니다. ✅
- 변수에 초기값이 없어 타입을 추론할 수 없을 때, 타입스크립트는 해당 변수를 암묵적으로 'any' 타입으로 간주합니다. ❓
- 'any' 타입은 변수가 세상의 모든 것이 될 수 있음을 나타내며, 초기 타입을 유추할 수 없는 변수를 '진화하는 any'라고 부릅니다. 🧬
- 타입스크립트의 장점을 극대화하기 위해 'any' 타입 사용은 권장되지 않으며, 명시적인 타입 애너테이션을 통해 타입을 지정하는 것이 좋습니다. ✍️