Parámetros opcionales y predeterminados
Gestione los argumentos que faltan con ? y valores predeterminados.
Parámetros opcionales y predeterminados es una lección gratuita de TypeScript Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de TypeScript Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de TypeScript Academy incluye 4 lecciones en total.
Introducción
Parámetros opcionales con ?
function greet(name: string, greeting?: string): string {
return (greeting ?? 'Hello') + ', ' + name;
}Valores predeterminados de los parámetros
function greet(name: string, greeting: string = 'Hello'): string {
return greeting + ', ' + name;
}
greet('Alice'); // 'Hello, Alice'
greet('Bob', 'Hi'); // 'Hi, Bob'Opcional frente a predeterminado
function opt(x?: number) { return x; } // x: number | undefined
function def(x: number = 0) { return x; } // x: numberReglas de colocación
// Correct order
function create(name: string, role: string = 'user', active?: boolean) {}
// Error: required after optional
// function bad(x?: string, y: string) {}Llamada explícita con undefined
function log(msg: string, level: string = 'info') { console.log(level, msg); }
log('test', undefined); // level is 'info'Parámetros opcionales y sobrecargas
Parámetros de objeto predeterminados
function connect({ host = 'localhost', port = 5432 } = {}) {
return `${host}:${port}`;
}Parámetros de matriz predeterminados
function joinAll(parts: string[], sep: string = ', '): string {
return parts.join(sep);
}Encadenamiento opcional en los puntos de llamada
interface Config { onReady?: () => void; }
function init(config: Config) {
config.onReady?.();
}Tipo de los parámetros opcionales dentro de la función
function process(id?: number) {
if (id === undefined) return;
console.log(id * 2); // id is number here
}Comprobación rápida
Resumen
Preguntas frecuentes
¿La lección «Parámetros opcionales y predeterminados» es gratis?
Sí — el texto completo de «Parámetros opcionales y predeterminados» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de TypeScript Academy, actualiza a CoddyKit PRO. El curso de TypeScript Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Parámetros opcionales y predeterminados»?
Gestione los argumentos que faltan con ? y valores predeterminados. Practicas TypeScript Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar TypeScript Academy?
No se requiere experiencia previa. TypeScript Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Parámetros opcionales y predeterminados»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de TypeScript Academy?
Sí. Cada lección de TypeScript Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Anotaciones de tipos de parámetros y valores devueltos
- Parámetros opcionales y predeterminados
- Parámetros rest y spread con tipos
- void, never y firmas de funciones