Parâmetros opcionais de funções em TypeScript

É possível fazer com que uma função aceite um número variável de parâmetros. Para isso, é necessário declarar parte dos parâmetros (ou todos) como opcionais.

Para indicar que um parâmetro é opcional, após o seu nome deve-se colocar um ponto de interrogação.

Vamos declarar o sobrenome em nossa função como um parâmetro opcional:

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

Se, ao chamar a função, o parâmetro opcional não for fornecido, ele assumirá o valor undefined. Vamos modificar nossa função levando isso em consideração:

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

É possível simplificar, usando uma forma curta de verificação:

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

Agora vamos utilizar nossa função. Vamos chamá-la com dois parâmetros:

typescriptfunc('john', 'smit'); // retornará 'john smit'

Vamos chamá-la com um parâmetro:

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

Crie uma função que aceite como parâmetros dia, mês e ano, e retorne o dia da semana correspondente a essa data. Deixe todos os três parâmetros como opcionais. Se algum parâmetro não for passado, ele deve assumir o valor correspondente à data atual.