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:
function 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ò:
function func(first: string, last?: string) {
if (last !== undefined) {
return first + ' ' + last;
} else {
return first;
}
}
È possibile semplificare, utilizzando la forma breve di controllo:
function func(first: string, last?: string) {
if (last) {
return first + ' ' + last;
} else {
return first;
}
}
Ora utilizziamo la nostra funzione. Chiamiamola con due parametri:
func('john', 'smit'); // restituirà 'john smit'
Chiamiamola con un parametro:
func('john'); // restituirà 'john'
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.