문서 목록
⭐️는 필수 지식, 💡는 이해하면 좋은 지식이에요.

함수 타입 고급

개념 설명

함수 오버로딩, 공변성/반공변성, 고차 함수 등 TypeScript의 고급 함수 타입 시스템. 복잡한 함수 시그니처와 타입 관계를 다룬다.

핵심 포인트

  • 함수 오버로딩: 입력에 따른 정확한 반환 타입 추론
  • 공변성: 반환값은 서브타입 할당 가능 (A → B에서 B 위치)
  • 반공변성: 매개변수는 슈퍼타입 할당 가능 (A → B에서 A 위치)
  • 고차 함수: 함수를 인자로 받거나 반환하는 함수의 타입

예시 코드

// 오버로딩으로 정확한 타입 추론
function createElement(tag: 'div'): HTMLDivElement;
function createElement(tag: 'span'): HTMLSpanElement;
function createElement(tag: string): HTMLElement;
function createElement(tag: string): HTMLElement {
  return document.createElement(tag);
}

더 많은 내용을 확인하세요! 📚

함수 타입 고급의 전체 내용을 보시려면 프리미엄 플랜이 필요합니다.

✨ 모든 기술 문서 무제한 액세스

📝 실습 예제와 상세한 코드 설명

🎯 면접 예상 질문과 답변 가이드

플랜 비교하기