Πώς να καθορίσετε τους τύπους μιας συνάρτησης στο TypeScript

Pos Na Kathorisete Tous Typous Mias Synarteses Sto Typescript



Οι συναρτήσεις είναι τα πιο σημαντικά στοιχεία της JavaScript που εκτελούν συγκεκριμένες εργασίες στα αντικείμενα. Επιτρέπουν στους χρήστες να επαναχρησιμοποιήσουν τον συγκεκριμένο κωδικό που ορίζεται σε αυτόν για να βελτιώσουν τη διατηρησιμότητα του. Στο TypeScript, οι συναρτήσεις κατηγοριοποιούνται σύμφωνα με τα ορίσματα/παραμέτρους και τους τύπους επιστροφής. Βοηθά να ειδοποιηθεί ο χρήστης ότι μια συγκεκριμένη συνάρτηση ορίζεται με έναν συγκεκριμένο τύπο και οποιαδήποτε άλλη παράμετρος τύπου δεδομένων δεν μπορεί να χρησιμοποιηθεί σε αυτήν.

Αυτός ο οδηγός εξηγεί πώς μπορεί να καθοριστεί ο τύπος μιας συνάρτησης στο TypeScript.

Πώς να καθορίσετε τον 'Τύπο' μιας συνάρτησης στο TypeScript;

Ο ' τύπος Η λέξη-κλειδί αντιστοιχεί στον τύπο των παραμέτρων/ορμάτων της συνάρτησης ή στην τιμή επιστροφής της. Αφού οριστεί ο τύπος με τις παραμέτρους, τότε ο χρήστης δεν μπορεί να προσθέσει άλλο τύπο τιμής σε αυτόν.







Ας ξεκινήσουμε με το πρώτο παράδειγμα.



Παράδειγμα 1: Καθορίστε τον τύπο επιστροφής της συνάρτησης

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



Κώδικας

Χρησιμοποιήστε αυτές τις γραμμές κώδικα στο αρχείο που έχει την επέκταση '.ts':





λειτουργία χρόνος ( ) : αριθμός {

ΕΠΙΣΤΡΟΦΗ νέος Ημερομηνία ( ) . getTime ( ) ;

}

κονσόλα. κούτσουρο ( χρόνος ( ) ) ;

Στις παραπάνω γραμμές κώδικα:

  • Ο ' Χρόνος() Η συνάρτηση ' καθορίζει το ' αριθμός ' τύπος δεδομένων ως τύπος επιστροφής αυτής της συνάρτησης.
  • Αυτή η δήλωση 'επιστροφής' χρησιμοποιεί το ' ημερομηνία ' αντικείμενο που συνδέεται με το ' getTime() ' μέθοδος για την επιστροφή της ημερομηνίας και της ώρας σε χιλιοστά του δευτερολέπτου ως 'αριθμός'.
  • Τέλος, καλέστε την καθορισμένη συνάρτηση.

Παραγωγή



Μεταγλωττίστε το αρχείο '.ts' χρησιμοποιώντας τον μεταγλωττιστή 'tsc' και, στη συνέχεια, εκτελέστε το μεταγλωττισμένο αρχείο '.js':

tsc κύριος. ts //Συντάσσω

κύριος κόμβος. js //Τρέξιμο

Όπως φαίνεται, η συνάρτηση 'Time()' ανακτά την καθορισμένη αριθμητική τιμή καθώς ο τύπος επιστροφής της είναι 'number'.

Παράδειγμα 2: Καθορίστε τους τύπους παραμέτρων της συνάρτησης

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

λειτουργία προσθήκης ( ένα : αριθμός, β : αριθμός ) : αριθμός

{

ΕΠΙΣΤΡΟΦΗ ένα + σι ;

}

κονσόλα. κούτσουρο ( 'Το άθροισμα είναι:' + Προσθήκη ( 10 , είκοσι ) ) ;

Σε αυτόν τον κώδικα:

  • Ο ' Προσθήκη() 'Η συνάρτηση παίρνει δύο παραμέτρους' ένα και σι 'τύπου' αριθμός '.
  • Αυτή η συνάρτηση επιστρέφει την αριθμητική τιμή ως αποτέλεσμα της καθορισμένης αριθμητικής πράξης, δηλαδή «a+b».
  • Ο ' console.log() 'η μέθοδος καλεί το ' Προσθήκη() Συνάρτηση μεταβιβάζοντας τις αναφερόμενες τιμές ορίσματος ως 'αριθμούς'.

Παραγωγή

tsc κύριος. ts

κύριος κόμβος. js

Εδώ, η έξοδος δείχνει το άθροισμα των καθορισμένων αριθμών με επιτυχία.

Παράδειγμα 3: Τύποι συναρτήσεων στο TypeScript και Καθορισμός των τύπων τους

Στο TypeScript, οι συναρτήσεις κατηγοριοποιούνται σε δύο τύπους: Ονόματι ' και ' Ανώνυμος '.

Ονομασμένη συνάρτηση

Ο ' Ονόματι Η συνάρτηση δηλώνεται με το όνομά της. Αυτή η συνάρτηση μπορεί να περιέχει τον τύπο παραμέτρων της συνάρτησης ή τον τύπο επιστροφής. Το demo του μπορεί να ελεγχθεί στο 'Παράδειγμα 2'.

Σύνταξη

Όνομα λειτουργίας ( [ args ] ) { }

Ανώνυμη συνάρτηση

Ο ' Ανώνυμος Η συνάρτηση ' εκχωρείται σε μια μεταβλητή που την ορίζει δυναμικά ως έκφραση κατά το χρόνο εκτέλεσης. Λειτουργεί το ίδιο με το απλό/λειτουργία. Ο χρήστης μπορεί να την καλέσει χρησιμοποιώντας το όνομα της μεταβλητής στο οποίο της έχει εκχωρηθεί η κλήση των λειτουργιών της συνάρτησης.

Σύνταξη

αφήστε το αποτέλεσμα = λειτουργία ( [ args ] ) { }

Τώρα, ας δείξουμε πρακτικά τη συνάρτηση που συζητήθηκε:

αφήστε το myFunc = λειτουργία ( Χ : αριθμός, y : αριθμός ) : αριθμός {

ΕΠΙΣΤΡΟΦΗ Χ * και ;

} ;

κονσόλα. κούτσουρο ( myFunc ( 10 , 6 ) ) ;

Στις παραπάνω γραμμές κώδικα:

  • Η μεταβλητή 'myFunc' ορίζει μια συνάρτηση που έχει παραμέτρους (με τους τύπους τους) και τον τύπο επιστροφής.
  • Η δήλωση 'return' επιστρέφει τον πολλαπλασιασμό των περασμένων τιμών.
  • Ο ' console.log() ' η μέθοδος καλεί την 'ανώνυμη συνάρτηση' με τη βοήθεια της εκχωρημένης μεταβλητής ' myFunc ” περνώντας τις δηλωμένες τιμές ως ορίσματα.

Παραγωγή

tsc κύριος. ts

κύριος κόμβος. js

Εδώ, η έξοδος επιστρέφει την τιμή του τύπου «αριθμητικός» αφού ο τύπος επιστροφής της συνάρτησης είναι «αριθμός».

συμπέρασμα

Στο TypeScript, το ' τύπος Το ' μιας συνάρτησης αναφέρεται στις παραμέτρους ή στην επιστρεφόμενη τιμή της συνάρτησης με βάση τους ενσωματωμένους τύπους δεδομένων, έτσι ώστε μόνο οι καθορισμένες τιμές να υποστηρίζονται από τη συνάρτηση. Αυτός ο οδηγός εξήγησε εν συντομία πώς να καθορίσετε τον «τύπο» μιας συνάρτησης χρησιμοποιώντας το TypeScript.