Προαιρετικές Παράμετροι Συναρτήσεων στο TypeScript
Μπορείτε να κάνετε μια συνάρτηση να δέχεται μεταβλητό αριθμό παραμέτρων. Για να το κάνετε αυτό, πρέπει να δηλώσετε μέρος των παραμέτρων (ή όλες) ως προαιρετικές.
Για να υποδείξετε ότι μια παράμετρος είναι προαιρετική, μετά το όνομά της πρέπει να βάλετε ένα ερωτηματικό.
Ας δηλώσουμε στην συνάρτησή μας το επώνυμο ως προαιρετική παράμετρο:
function func(first: string, last?: string) {
return first + ' ' + last;
}
Εάν κατά την κλήση της συνάρτησης η προαιρετική
παράμετρος δεν οριστεί, θα λάβει την τιμή
undefined. Ας τροποποιήσουμε
τη συνάρτησή μας λαμβάνοντας υπόψη αυτό:
function func(first: string, last?: string) {
if (last !== undefined) {
return first + ' ' + last;
} else {
return first;
}
}
Μπορείτε να απλοποιήσετε, χρησιμοποιώντας τη σύντομη μορφή έλεγχου:
function func(first: string, last?: string) {
if (last) {
return first + ' ' + last;
} else {
return first;
}
}
Ας χρησιμοποιήσουμε τώρα τη συνάρτησή μας. Ας την καλέσουμε με δύο παραμέτρους:
func('john', 'smit'); // επιστρέφει 'john smit'
Ας την καλέσουμε με μία παράμετρο:
func('john'); // επιστρέφει 'john'
Δημιουργήστε μια συνάρτηση που να δέχεται ως παραμέτρους ημέρα, μήνα και έτος, και να επιστρέφει την ημέρα της εβδομάδας που αντιστοιχεί σε αυτήν την ημερομηνία. Όλες οι τρεις παράμετροι θα πρέπει να είναι προαιρετικές. Εάν κάποια παράμετρος δεν μεταβιβαστεί, θα πρέπει να λάβει την τιμή που αντιστοιχεί στην τρέχουσα ημερομηνία.