데브허브 | DEVHUB | 타입스크립트 - 선택적 속성 (feat. undefined가 포함된 유니언 타입과의 차이점)타입스크립트 - 선택적 속성 (feat. undefined가 포함된 유니언 타입과의 차이점)
- 타입스크립트의 선택적 속성은 객체 타입에서 특정 속성이 필수가 아님을 나타냅니다. ❓
- 속성 이름 뒤에 물음표(
?)를 붙여 선언하며, 해당 속성은 객체에 존재하지 않아도 유효합니다. 📝
Type | undefined 유니언 타입은 속성이 반드시 존재해야 하지만, 그 값이 undefined일 수 있음을 의미합니다. ↔️
- 핵심 차이점은 선택적 속성(
property?: Type)은 속성 자체가 객체에 없을 수 있지만, Type | undefined(property: Type | undefined)는 속성이 반드시 존재해야 하며 값만 undefined일 수 있다는 점입니다. 💡
- 이 차이점을 이해하는 것은 타입스크립트에서 객체 구조의 유연성과 코드의 명확성을 높이는 데 중요합니다. ✨