Variable que se define en una función para recibir valores cuando es llamada.
Los parámetros permiten que las funciones sean flexibles y reutilizables con diferentes datos.
// Parámetros vs Argumentos // Parámetros: en la definición // Argumentos: en la llamada function saludar(nombre: string, edad: number) { // ↑ parámetros return `Hola ${nombre}, tienes ${edad} años`; } saludar('Juan', 30); // ↑ argumentos // Parámetros opcionales function crear(nombre: string, activo?: boolean) { return { nombre, activo: activo ?? true }; } // Parámetros con valor por defecto function config(puerto: number = 3000, host: string = 'localhost') { return { puerto, host }; } // Rest parameters function sumar(...numeros: number[]): number { return numeros.reduce((a, b) => a + b, 0); } sumar(1, 2, 3, 4); // 10 // Desestructuración en parámetros function crearUsuario({ nombre, email }: { nombre: string; email: string }) { return { id: crypto.randomUUID(), nombre, email }; } crearUsuario({ nombre: 'Ana', email: 'ana@mail.com' });