¿Ya dominas lo básico? Un curso estructurado de TypeScript es la vía rápida para dar el salto.
Ver cursos de TypeScript en UdemyEnlace de afiliado. No te cuesta nada extra.
- 01Preparar el entorno (lo que necesitas)
- 02Tu primera salida (console.log)
- 03Variables y anotaciones de tipo (number/string/boolean)
- 04Tipos de array
- 05Tipos en funciones (parámetros y valor devuelto)
- 06Parámetros opcionales y valores por defecto
- 07Interfaces (interface)
- 08Propiedades opcionales (?)
- 09Alias de tipo (type)
- 10Tipos unión
- 11Tipos literales
- 12enum (tipos enumerados)
- 13Clases y tipos
- 14Herencia (extends) e implementar una interfaz (implements)
- 15Genéricos (<T>)
- 16Tipos tupla
- 17Los tipos any y unknown
- 18Aserciones de tipo (as)
- 19El modificador readonly
- 20[Aplicado] Construye un mini sistema de inventario
Parámetros opcionales y valores por defecto
En esta lección harás que algunos argumentos se puedan omitir, con un valor de reserva.
Escribir parametro: string = "valor" le da un valor por defecto: si quien llama no lo pasa, se usa ese. También existe la forma parametro?: string, que lo hace opcional pero deja el valor como undefined cuando falta.
El código de ejemplo llama a la misma función de dos maneras: una omitiendo el saludo (y usando el valor por defecto) y otra pasándolo. Fíjate en que el resultado cambia.
La regla que hay que respetar es que los parámetros opcionales van al final. Poner uno opcional antes de uno obligatorio da error, porque no habría forma de saber qué argumento corresponde a cuál.
En el trabajo real, los valores por defecto reducen mucho el ruido en las llamadas: quien usa la función solo escribe lo que se aparta de lo habitual.
🧪 Este sitio no puede compilar ni ejecutar TypeScript directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).
