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.
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.