Declaración en una función que termina su ejecución y devuelve un valor.
El valor retornado puede ser usado por el código que llamó a la función. Una función sin return devuelve undefined.
// Return básico function sumar(a: number, b: number): number { return a + b; // Termina la función y devuelve el valor } const resultado = sumar(2, 3); // 5 // Return temprano (early return) function validarEdad(edad: number): string { if (edad < 0) return 'Edad inválida'; if (edad < 18) return 'Menor de edad'; if (edad < 65) return 'Adulto'; return 'Senior'; } // Return múltiples valores (con objeto o array) function dividir(a: number, b: number): { cociente: number; resto: number } { return { cociente: Math.floor(a / b), resto: a % b }; } const { cociente, resto } = dividir(10, 3); // Return implícito en arrow functions const duplicar = (n: number) => n * 2; // Return implícito const triplicar = (n: number) => { return n * 3; }; // Return explícito // Función sin return function log(mensaje: string): void { console.log(mensaje); // Retorna undefined implícitamente }