🔷 타입 확장과 인터페이스 활용

TypeScript 문법

초급 난이도
문법 타입
10/13 등록일

타입 확장과 인터페이스 활용

초급
태그
기초 문법 입문 인터페이스 유니언 타입
## 개요
인터페이스를 통해 객체의 구조를 명시적으로 정의하고, 타입 확장을 통해 다양한 형태를 표현하는 방법을 학습합니다. 대규모 애플리케이션에서 일관된 타입 시스템을 구축하는 데 필수적인 기법입니다.

## 주요 특징
- 인터페이스로 명시적 타입 정의
- 유니언 타입으로 다중 형태 표현
- 확장 가능한 타입 체인 생성
- 읽기 쉬운 타입 구조 설계

## 사용법
인터페이스를 통해 객체의 형태를 선언하고, 유니언 타입을 활용해 다양한 데이터 유형을 처리합니다.

## 주의사항
- 인터페이스 과도한 중복은 코드 복잡도 증가로 이어짐
- 타입 추론과 함께 사용할 때 더 효과적임
- 상호 배타적인 타입 관계를 명확히 해야 함

## 관련 문법
type alias, union type, intersection type
코드 예제
// 인터페이스 정의
interface User {
  id: number;
  name: string;
}

// 유니언 타입 활용
function printUserInfo(user: User | { age: number }): void {
  if ('age' in user) {
    console.log(`사용자 나이: ${user.age}`);
  } else {
    console.log(`사용자 ID: ${user.id}, 이름: ${user.name}`);
  }
}

// 타입 확장 예제
type Animal = {
  name: string;
};

type Cat = Animal & {
  meow(): void;
};

const myCat: Cat = {
  name: '마운틴',
  meow() { console.log('야옹!'); }
};
등록일: 2025년 10월 13일 04:52
언어 정보
언어
TypeScript
카테고리
Web
인기도
#7
학습 팁
코드를 직접 실행해보세요
변수를 바꿔가며 실험해보세요
오류가 나도 포기하지 마세요
다른 예제도 찾아보세요