Discriminated Union으로 안전한 상태 관리하는 방법을 알아보자
interface 와 type 은 어떤 상황에서 어떤 걸 써야 할까? & 자주 쓰는 유틸리티 타입 3가지 Partial / Pick / Omit 에 대해서 알아보자
튜플에 대해서 알아보자
제네릭의 기초 개념과 문법을 알아보자
keyof, Mapped Type, infer, Conditional Type의 개념을 정리하고 내장 유틸리티 타입(Partial, Readonly, ReturnType, Parameters)이 어떻게 동작하는지 원리를 이해해보자
infer를 활용해 클래스의 생성자(constructor)나 인스턴스 타입을 분석하고 재활용하는 타입 메타 프로그래밍 패턴을 살펴보자
재귀 infer, 중첩 Promise, AxiosResponse, nested object 처리로 API 응답의 중첩 구조에서 최종 데이터 타입 추출하는 방법을 알아보자
복잡한 타입 구조를 납작하게(Flatten) 펴거나, 여러 타입을 하나로 합치는 UnionToIntersection 패턴을 알아보자
API 응답 타입이 너무 깊어 발생되는 문제를 해결하기 위해Flatten과 DeepExtract를 조합해 API 응답 타입과 Form 구조를 양방향으로 자동 매핑하는 시스템을 만들어보자
Form 타입에서 Validation 규칙을 자동으로 유도하는 시스템을 만드는 방법을 알아보자