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:
function 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:
function func(first: string, last?: string) {
if (last !== undefined) {
return first + ' ' + last;
} else {
return first;
}
}
É possível simplificar, usando uma forma curta de verificação:
function 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:
func('john', 'smit'); // retornará 'john smit'
Vamos chamá-la com um parâmetro:
func('john'); // retornará 'john'
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.