Διεπαφή για Συνάρτηση στο TypeScript

Μπορούμε να δημιουργήσουμε διεπαφή όχι μόνο για αντικείμενα, αλλά και για συναρτήσεις. Για αυτό, στο σώμα της διεπαφής ορίζεται μια σηματοδοσία κλήσης της συνάρτησης: οι παράμετροι για τη συνάρτηση και οι τύποι τους, καθώς και ο τύπος του αποτελέσματος της συνάρτησης.

Ας εξετάσουμε το ακόλουθο παράδειγμα. Ας δημιουργήσουμε έναν τύπο χρησιμοποιώντας τη διεπαφή IMathFunc. Σε παρενθέσεις θα ορίσουμε δύο αριθμητικές παραμέτρους. Για την τιμή επιστροφής θα ορίσουμε τύπο boolean:

typescriptinterface IMathFunc {
  (num1: number, num2: number): boolean;
}

Τώρα ας δημιουργήσουμε τη συνάρτηση myFunc βασισμένη στη διεπαφή μας:

typescriptlet myFunc: IMathFunc = function(num1: number, num2: number): boolean {
  if(num1 == num2) {
    return true;
  } else {
    return false;
  }
}

console.log(myFunc(2, 2));
Задание 1

Δημιουργήστε μια διεπαφή για μια συνάρτηση που δέχεται ως παράμετρο δύο συμβολοσειρές και επιστρέφει αυτές τις συμβολοσειρές, ενωμένες με κενό.

Задание 2

Δημιουργήστε μια διεπαφή για μια συνάρτηση που δέχεται ως παράμετρο έναν αριθμό και επιστρέφει έναν πίνακα διαιρετών αυτού του αριθμού.

Задание 3

Δημιουργήστε μια διεπαφή για μια συνάρτηση που δέχεται ως παράμετρο μια συμβολοσειρά και επιστρέφει έναν πίνακα λέξεων από αυτή τη συμβολοσειρά.