Τύπος Συνάρτησης στο TypeScript
Στο JavaScript μπορούν να υπάρχουν μεταβλητές που αποθηκεύουν συναρτήσεις. Σε αυτήν την περίπτωση, το TypeScript μας επιτρέπει να υποδείξουμε ότι αυτή η μεταβλητή έχει τύπο "συνάρτηση". Ο τύπος συνάρτησης αντιπροσωπεύει έναν συνδυασμό των τύπων παραμέτρων και του τύπου επιστρεφόμενης τιμής. Αυτός ο συνδυασμός ονομάζεται υπογραφή (signature) της συνάρτησης.
Για να ορίσουμε σε μια μεταβλητή τον τύπο συνάρτησης, πρέπει
σε παρενθέσεις να απαριθμήσουμε τις παραμέτρους και
τους τύπους τους, και μετά το βέλος => να υποδείξουμε
τον τύπο της επιστρεφόμενης τιμής. Ας δούμε
ένα παράδειγμα. Ας δηλώσουμε κάποια μεταβλητή
ως περιέχουσα συνάρτηση:
let func: (x: number, y: number) => number;
Ας αντιστοιχίσουμε σε αυτή τη μεταβλητή μια συνάρτηση του καθορισμένου τύπου:
let func: (x: number, y: number) => number = function(a: number, b: number): number {
return a + b;
};
Ορίστε στη μεταβλητή τον τύπο συνάρτησης:
let func = function(text: string): void {
alert(text);
};