Parametri opzionali delle funzioni in TypeScript

È possibile fare in modo che una funzione accetti un numero variabile di parametri. Per fare ciò è necessario dichiarare alcuni parametri (o tutti) come opzionali.

Per indicare che un parametro è opzionale, dopo il suo nome è necessario mettere un punto interrogativo.

Dichiariamo il cognome come parametro opzionale nella nostra funzione:

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

Se durante la chiamata della funzione il parametro opzionale non viene fornito, assumerà il valore undefined. Modifichiamo la nostra funzione tenendo conto di ciò:

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

È possibile semplificare, utilizzando la forma breve di controllo:

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

Ora utilizziamo la nostra funzione. Chiamiamola con due parametri:

typescriptfunc('john', 'smit'); // restituirà 'john smit'

Chiamiamola con un parametro:

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

Crea una funzione che accetta come parametri giorno, mese e anno, e restituisca il giorno della settimana corrispondente a quella data. Lascia che tutti e tre i parametri siano opzionali. Se un parametro non viene passato, deve assumere il valore corrispondente alla data corrente.