[TypeScirpt] 인터페이스 합치기

kjy0124·2026년 2월 28일
post-thumbnail

🎯 인터페이스 합치기

  • 먼저 interface는 동일한 이름으로 중복 선언해도 오류가 나지 않음
interface Person {
  name: string;
}

interface Person {
  age: number;
}
  • 그렇게 되면 아래 코드와 같이 하나의 변수를 선언할 때 합쳐지는 것을 알 수 있다.
const person: Person = {
  name: "hi",
  age: 27,
};
⚠️ interface타입을 다르게 선언하게 되면 아래 사진과 같이 충돌이 발생

  • 선언 합침과 확장은 엄연히 다르게 동작
  • 확장의 경우에는 서브타입으로 선언해도 전혀 문제가 되지는 않지만 선언합침의 경우엔 위 사진과 같이 오류가 발생
  • 원본 타입의 경우 반드시 동일한 타입만 선언이 가능

출처

한 입 크기로 잘라먹는 타입스크립트
https://www.inflearn.com/course/한입-크기-타입스크립트/dashboard

profile
개발 공부...

0개의 댓글