Learn Advanced TypeScript In 25 Minutes (infer, extends, ternaries)
extends 키워드는 클래스 상속 및 인터페이스 확장에서 사용되며, 확장된 타입이 기본 타입의 모든 속성을 포함함을 나타냅니다. 🐕
- 타입 별칭에서는
extends 대신 & (교차 타입) 연산자를 사용하여 여러 타입을 조합하고 확장합니다. 🧩
- 제네릭에서
T extends U는 T가 U의 상위 집합이어야 한다는 제약 조건을 설정하여, 허용되는 타입을 제한합니다. ⛓️
- 조건부 타입
T extends U ? X : Y는 T가 U의 상위 집합인지에 따라 타입을 조건부로 할당하는 if/else와 같은 역할을 합니다. 🚦
- TypeScript는 타입 레벨
if/else 문이 없어, 복잡한 로직을 위해 조건부 타입을 중첩하여 사용하며, 이는 가독성을 떨어뜨릴 수 있습니다. 🌳
infer 키워드는 extends 조건부 타입 내에서만 사용되며, 특정 타입 패턴에서 새로운 타입 변수를 '추론'하여 추출하는 강력한 기능입니다. 💡
infer는 배열 요소 타입, 함수 반환 타입 등 복잡한 타입 구조 내부의 특정 타입을 동적으로 추출하고 활용하는 데 필수적입니다. 🔬
- 이 비디오는
extends, 조건부 타입, infer를 활용하여 복잡한 TypeScript 타입을 이해하고 직접 작성하는 고급 기술을 제공합니다. 🚀
데브허브 | DEVHUB | Learn Advanced TypeScript In 25 Minutes (infer, extends, ternaries)