TypeScript Completo
Texto Leccion
Errores sin caos: Result<T> y mensajes utiles
Errores tipados En vez de exceptions al aire, usa Result<T> o errores discriminados para manejar fallos con claridad. Conceptos clave Errores esperables vs inesperados Mensajes para usuarios vs logs Mapear errores a HTTP status Ejemplo type Err = { code: 'NOT_FOUND' | 'VALIDATION'; message: string }; type Result<T> = { ok: true; data: T } | { ok: false; error: Err }; function getCourse(slug: string): Result<{ slug: string }> { if (!slug) return { ok: false, error: { code: 'VALI
Tiempo de estudio
15 Min
Errores tipados
En vez de exceptions al aire, usa Result<T> o errores discriminados para manejar fallos con claridad.
Conceptos clave
- Errores esperables vs inesperados
- Mensajes para usuarios vs logs
- Mapear errores a HTTP status
Ejemplo
type Err = { code: 'NOT_FOUND' | 'VALIDATION'; message: string };
type Result<T> = { ok: true; data: T } | { ok: false; error: Err };
function getCourse(slug: string): Result<{ slug: string }> {
if (!slug) return { ok: false, error: { code: 'VALIDATION', message: 'slug requerido' } };
return { ok: true, data: { slug } };
}Ejercicio
- Define un error union para AUTH, VALIDATION, NOT_FOUND.
- Implementa un handler que convierta code a status.
Checklist de mastery
- Puedo modelar errores como datos.
- Tengo un contrato consistente en APIs.
Profundizacion laboral
Para usar este tema en un contexto profesional, no alcanza con conocer la definicion. Necesitas reconocer restricciones, elegir una solucion razonable y explicar el criterio. Trabaja siempre con una version pequena del problema antes de pasar a una implementacion grande.
Aplicacion en entrevista o trabajo
- Describe el problema en una frase clara.
- Explica que alternativa elegiste y que descartaste.
- Muestra evidencia: codigo, captura, tabla, prototipo, checklist o documento.
- Cierra con una mejora futura para demostrar criterio.
Texto Lessons
#1
Configurar TypeScript y entender el compilador
#2
Unions + narrowing: manejar estados sin bugs
#3
Zod: validar inputs y derivar tipos
#4
Modelar un dominio: tareas con estados
#5
Tipos primitivos, arrays y objetos (sin dolor)
#6
Interfaces vs types: reglas simples
#7
Errores sin caos: Result<T> y mensajes utiles
#8
Endpoints: crear, listar, actualizar estado
#9
Funciones tipadas + inferencia: el combo ganador
#10
Generics en la practica (lo justo)
#11
Tipos en APIs: Express + Zod + contratos
#12
Refactor seguro: cambia el modelo sin romper
#13
Quiz: Fundamentos de TypeScript
Ver full lessons
Revisar curso learning pagina