함수 타입 고급
개념 설명
함수 오버로딩, 공변성/반공변성, 고차 함수 등 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);
}더 많은 내용을 확인하세요! 📚
“함수 타입 고급”의 전체 내용을 보시려면 프리미엄 플랜이 필요합니다.
✨ 모든 기술 문서 무제한 액세스
📝 실습 예제와 상세한 코드 설명
🎯 면접 예상 질문과 답변 가이드