Volver al archivo
TypeScript08 MAR, 20261 min lectura

Tipos avanzados conditional y mapped types

Tipos avanzados en TypeScript

Los conditional types permiten que el compilador infiera tipos según la forma de tus datos.

typescript
type ApiResponse<T> = T extends string ? { message: T } : { data: T };

type A = ApiResponse<string>;  // { message: string }
type B = ApiResponse<number>;  // { data: number }

Combinados con infer, podés extraer tipos anidados de funciones async o de librerías sin documentación.

La curva de aprendizaje es empinada, pero una vez que los dominás, el DX de tu equipo sube un nivel entero.

¿Te sirvió este post?

Discusión

2 comentarios
JG
Juana GómezHace 2 horas

Excelente desglose. La explicación del Request scope me vino al pelo.

¿Te gustó el artículo?

Suscribite para recibir las últimas publicaciones directo en tu email.