TypeScript Patrones Avanzados: Discriminated Unions, Branded Types y Generics | Juanchi.dev