Parámetros opcionales de funciones en TypeScript
Se puede hacer que una función acepte un número variable de parámetros. Para esto es necesario declarar parte de los parámetros (o todos) como opcionales.
Para indicar que un parámetro es opcional, después de su nombre hay que poner un signo de interrogación.
Declaremos en nuestra función el apellido como parámetro opcional:
function func(first: string, last?: string) {
return first + ' ' + last;
}
Si al llamar a la función el parámetro opcional
no se especifica, tomará el valor
undefined. Modifiquemos
nuestra función teniendo esto en cuenta:
function func(first: string, last?: string) {
if (last !== undefined) {
return first + ' ' + last;
} else {
return first;
}
}
Se puede simplificar usando la forma corta de verificación:
function func(first: string, last?: string) {
if (last) {
return first + ' ' + last;
} else {
return first;
}
}
Ahora usemos nuestra función. Llamémosla con dos parámetros:
func('john', 'smit'); // devuelve 'john smit'
Llamémosla con un parámetro:
func('john'); // devuelve 'john'
Cree una función que acepte como parámetros día, mes y año, y devuelva el día de la semana correspondiente a esa fecha. Que los tres parámetros sean opcionales. Si algún parámetro no se pasa, debe tomar el valor correspondiente a la fecha actual.