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:
typescriptfunction 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:
typescriptfunction func(first: string, last?: string) {
if (last !== undefined) {
return first + ' ' + last;
} else {
return first;
}
}
Voidaan yksinkertaistaa käyttämällä lyhyttä tarkistusmuotoa:
typescriptfunction func(first: string, last?: string) {
if (last) {
return first + ' ' + last;
} else {
return first;
}
}
Käytetään nyt funktiotamme. Kutsutaan sitä kahdella parametrilla:
typescriptfunc('john', 'smit'); // palauttaa 'john smit'
Kutsutaan sitä yhdellä parametrilla:
typescriptfunc('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ää.