- 타입스크립트의 유니언과 네로잉은 값 기반 타입 추론을 수행하는 두 가지 핵심 개념입니다. 💡
- 유니언 타입은 값에 허용된 타입을 두 개 이상의 가능한 타입으로 확장하는 것을 의미합니다. ➕
- 네로잉은 값의 허용된 타입을 하나 이상의 가능한 타입이 되지 않도록 좁히는 개념입니다. ➖
- 유니언 타입은
| (파이프) 기호를 사용하여 여러 타입을 연결하며, 선언 순서는 중요하지 않습니다. 🔗
- 타입스크립트는 변수에 할당될 수 있는 모든 잠재적 타입을 분석하여 유니언 타입을 자동으로 추론합니다. 🔍
- 유니언 타입으로 선언된 변수에 허용되지 않는 타입의 값을 할당하려 하면 타입 오류가 발생합니다. 🚫
- 유니언 타입의 값은 유니언 내의 모든 가능한 타입에 공통적으로 존재하는 멤버 속성에만 접근할 수 있습니다. 🤝
- 유니언 내의 특정 타입에만 존재하는 속성(예:
string의 toUpperCase, number의 toFixed)에 직접 접근하려 하면 타입 검사 오류가 발생합니다. ❌
데브허브 | DEVHUB | 타입스크립트 - 유니언 Union