데브허브 | DEVHUB | 타입스크립트 - 인터페이스 중첩, 확장, 병합타입스크립트 - 인터페이스 중첩, 확장, 병합
- 인터페이스는 다른 인터페이스나 객체 타입을 속성으로 가질 수 있어 복잡한 데이터 구조를 정의하고 관리하는 데 유용하며, 누락된 속성을 쉽게 파악할 수 있습니다. 🧩
extends 키워드를 사용하여 다른 인터페이스의 모든 멤버를 상속받아 새로운 인터페이스를 정의할 수 있으며, 이는 타입 별칭과 차별화되는 인터페이스의 주요 특징입니다. 🚀
- 파생 인터페이스에서 기본 인터페이스의 속성을 재정의할 수 있지만, 재정의된 타입은 기본 타입에 할당 가능해야 합니다 (타입 좁히기, 내로잉은 가능하나 타입 넓히기는 불가능). 🔍
- 하나의 인터페이스가 여러 개의 다른 인터페이스를 동시에 확장하여 모든 멤버를 상속받을 수 있으며, 이는 다양한 기능이나 데이터 구조를 결합할 때 유용합니다. ✨
- 동일한 이름으로 같은 스코프에 선언된 여러 인터페이스는 자동으로 병합되어 모든 필드를 포함하는 하나의 더 큰 인터페이스를 형성하며, 이는 인터페이스를 점진적으로 정의할 수 있게 합니다. 🤝