Funciones tipadas
La calidad de un codebase sube cuando tipas funciones: entradas claras, salidas claras, y errores obvios.
Conceptos clave
- Parametros y retornos
- Tipos literales y union
- Funciones async: Promise<T>
Ejemplo
type Plan = 'free' | 'pro';
function price(plan: Plan): number {
return plan === 'free' ? 0 : 12;
}
async function fetchUser(id: string): Promise<{ id: string; name: string }> {
return { id, name: 'Maria' };
}
Ejercicio
- Escribe una funcion parsePrice(input) que devuelva number o null.
- Tipa una funcion async que devuelva una lista de items.
Checklist de mastery
- Puedo tipar funciones sin escribir tipos redundantes.
- Entiendo Promise<T> en retornos async.