/** * TypeScript 기본 문법 + 실무 예시 코드 * ------------------------------------------------------------ * 실행: npx tsx typescript-practice.ts * 검사: npx tsc --strict --noEmit typescript-practice.ts * * 목차 * 1. 기본 타입과 타입 추론 * 2. 함수 타입 (매개변수, 반환값, 옵셔널, 기본값) * 3. interface vs type * 4. 유니온 타입과 타입 좁히기(narrowing) * 5. 판별 유니온으로 상태 모델링 (+ 완전성 검사) * 6. 제네릭 * 7. 유틸리티 타입 (Partial, Pick, Omit, Record, Read..