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:

typescriptfunction 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:

typescriptfunction func(first: string, last?: string) {
  if (last !== undefined) {
    return first + ' ' + last;
  } else {
    return first;
  }
}

Se puede simplificar usando la forma corta de verificación:

typescriptfunction func(first: string, last?: string) {
  if (last) {
    return first + ' ' + last;
  } else {
    return first;
  }
}

Ahora usemos nuestra función. Llamémosla con dos parámetros:

typescriptfunc('john', 'smit'); // devuelve 'john smit'

Llamémosla con un parámetro:

typescriptfunc('john'); // devuelve 'john'
Задание 1

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.