Vapaaehtoiset funktioparametrit TypeScriptissä
On mahdollista tehdä niin, että funktio hyväksyy muuttuvan määrän parametreja. Tätä varten osa parametreista (tai kaikki) on määritettävä vapaaehtoisiksi.
Osoittaaksesi, että parametri on vapaaehtoinen, sen nimen jälkeen on asetettava kysymysmerkki.
Tehdään sukunimestä vapaaehtoinen parametri funktiossamme:
function func(first: string, last?: string) {
return first + ' ' + last;
}
Jos vapaaehtoista parametria
ei anneta funktiota kutsuttaessa, se saa arvon
undefined. Muokataan
funktiotamme tämän huomioiden:
function func(first: string, last?: string) {
if (last !== undefined) {
return first + ' ' + last;
} else {
return first;
}
}
Voidaan yksinkertaistaa käyttämällä lyhyttä tarkistusmuotoa:
function func(first: string, last?: string) {
if (last) {
return first + ' ' + last;
} else {
return first;
}
}
Käytetään nyt funktiotamme. Kutsutaan sitä kahdella parametrilla:
func('john', 'smit'); // palauttaa 'john smit'
Kutsutaan sitä yhdellä parametrilla:
func('john'); // palauttaa 'john'
Tee funktio, joka hyväksyy parametreina päivän, kuukauden ja vuoden, ja palauttaa viikonpäivän, joka vastaa tätä päivämäärää. Olkoon kaikki kolme parametria vapaaehtoisia. Jos jotain parametria ei ole annettu, sen tulee saada arvo, joka vastaa nykyistä päivämäärää.