Bloque de código que realiza una tarea específica y puede ser invocado múltiples veces.
Las funciones permiten modularizar y reutilizar el código. Pueden recibir parámetros y devolver valores.
// Declaración de función function sumar(a: number, b: number): number { return a + b; } // Función flecha (arrow function) const multiplicar = (a: number, b: number): number => a * b; // Función con parámetros opcionales y default function saludar(nombre: string, saludo = 'Hola'): string { return `${saludo}, ${nombre}!`; } // Función async async function obtenerDatos(url: string) { const response = await fetch(url); return response.json(); } // Función de orden superior (recibe o retorna funciones) function crearMultiplicador(factor: number) { return (numero: number) => numero * factor; } const duplicar = crearMultiplicador(2); console.log(duplicar(5)); // 10 // Función pura (sin efectos secundarios) const pura = (arr: number[]) => [...arr].sort((a, b) => a - b);