Δικός σας Τύπος με Συνάρτηση στο TypeScript

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

typescripttype Func = (x: number, y: number) => number;

Στη συνέχεια, μπορούν να δηλωθούν συναρτήσεις με τέτοιο τύπο.

Ας δηλώσουμε, για παράδειγμα, μια συνάρτηση που προσθέτει δύο αριθμούς:

typescriptlet func1: Func = function(a: number, b: number): number {
  return a + b;
};

Τώρα ας δηλώσουμε μια συνάρτηση που πολλαπλασιάζει δύο αριθμούς:

typescriptlet func2: Func = function(a: number, b: number): number {
  return a * b;
};
Задание 1

Δίνεται ο ακόλουθος τύπος:

typescripttype Func = (x: number, y: number, z: number) => number;

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

Задание 2

Δηλώστε έναν τύπο συνάρτησης, που λαμβάνει ως παράμετρο έναν αριθμό και έναν πίνακα αριθμών, και ως αποτέλεσμα επιστρέφει έναν πίνακα αριθμών.