TypeScript avanzado: tipos condicionales y mapeados
Más allá de las interfaces básicas, TypeScript ofrece un sistema de tipos capaz de expresar transformaciones muy potentes en tiempo de compilación.
Un ejemplo práctico
type Nullable<T> = { [K in keyof T]: T[K] | null };
Este tipo mapeado convierte cada propiedad de un objeto en opcionalmente nula, útil para modelar formularios o respuestas parciales de una API.


