- 중첩 인터페이스는 인터페이스 내부에 다른 인터페이스나 객체 타입을 속성으로 가질 수 있다. 🪆
extends
키워드를 사용하여 인터페이스를 확장하면, 기존 인터페이스의 모든 멤버를 상속받아 사용할 수 있다. 🧬- 인터페이스 확장에서 속성 재정의 시, 타입 좁히기(narrowing)는 가능하지만, 완전히 다른 타입으로 변경하는 것은 불가능하다. 🚫
- 하나의 인터페이스가 여러 개의 인터페이스를 동시에 확장할 수 있다. 🔗
- 동일한 이름과 스코프 내에서 선언된 인터페이스는 자동으로 병합되어 모든 필드를 포함한다. 🤝