TypeScript의 타입 시스템을 효과적으로 활용하면 더 안전한 코드를 작성할 수 있습니다.
interface User { id: number; name: string; email?: string; } type UserRole = "admin" | "user" | "guest";
function getFirstElement<T>(arr: T[]): T | undefined { return arr[0]; }
유니온 타입과 인터섹션 타입을 활용한 고급 패턴을 살펴봅시다.