Διεπαφή για Συνάρτηση στο TypeScript
Μπορούμε να δημιουργήσουμε διεπαφή όχι μόνο για αντικείμενα, αλλά και για συναρτήσεις. Για αυτό, στο σώμα της διεπαφής ορίζεται μια σηματοδοσία κλήσης της συνάρτησης: οι παράμετροι για τη συνάρτηση και οι τύποι τους, καθώς και ο τύπος του αποτελέσματος της συνάρτησης.
Ας εξετάσουμε το ακόλουθο παράδειγμα. Ας δημιουργήσουμε
έναν τύπο χρησιμοποιώντας τη διεπαφή IMathFunc.
Σε παρενθέσεις θα ορίσουμε δύο αριθμητικές
παραμέτρους. Για την τιμή επιστροφής θα ορίσουμε
τύπο boolean:
interface IMathFunc {
(num1: number, num2: number): boolean;
}
Τώρα ας δημιουργήσουμε τη συνάρτηση myFunc
βασισμένη στη διεπαφή μας:
let myFunc: IMathFunc = function(num1: number, num2: number): boolean {
if(num1 == num2) {
return true;
} else {
return false;
}
}
console.log(myFunc(2, 2));
Δημιουργήστε μια διεπαφή για μια συνάρτηση που δέχεται ως παράμετρο δύο συμβολοσειρές και επιστρέφει αυτές τις συμβολοσειρές, ενωμένες με κενό.
Δημιουργήστε μια διεπαφή για μια συνάρτηση που δέχεται ως παράμετρο έναν αριθμό και επιστρέφει έναν πίνακα διαιρετών αυτού του αριθμού.
Δημιουργήστε μια διεπαφή για μια συνάρτηση που δέχεται ως παράμετρο μια συμβολοσειρά και επιστρέφει έναν πίνακα λέξεων από αυτή τη συμβολοσειρά.