Γραφομηχανή: Διασύνδεση vs κατηγορίας εναντίον Modules vs Πρόγραμμα vs Λειτουργία

ψήφοι
57

Διάβασα τις προδιαγραφές γραφομηχανή που βρίσκεται στη διεύθυνση: http://www.typescriptlang.org/Content/TypeScript%20Language%20Specification.pdf

Ωστόσο, με έκανε να συγχέεται με τα ακόλουθα:

  1. Διεπαφή
  2. Τάξη
  3. ενότητες
  4. προγράμματα
  5. Λειτουργίες.
  6. Αναγνωρίσει εναντίον var

Θα μπορούσε κάποιος να με βοηθήσει για λίγο να καταλάβουμε ποια από τις παραπάνω θα πρέπει να χρησιμοποιείται όταν; Είναι Διασύνδεση και Τάξη ίδιο με C # έκδοση;

Δημοσιεύθηκε 06/10/2012 στις 22:58
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
121

Έχω κάνει αυτές τις απαντήσεις ταιριάζει C #, όπως σας έχω αναφέρει ότι στην ερώτησή σας, αλλά ελπίζουμε ότι οι απαντήσεις είναι χρήσιμο για τους ανθρώπους που έρχονται σε γραφομηχανή από παρόμοιες γλώσσες.

Διεπαφή

Η διασύνδεση με γραφομηχανή είναι παρόμοια με αυτά που έχετε συναντήσει σε C #. Πρόκειται για μια σύμβαση - αν μία από τις τάξεις σας υλοποιεί μια διεπαφή, υπόσχεται να έχουν ορισμένες ιδιότητες ή τις μεθόδους ότι τα έγγραφα interface.

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

Κάθε φορά που κάτι φαίνεται αδύνατο στη γραφομηχανή, μπορείτε συνήθως να το λύσει με μια διεπαφή!

Στη γραφομηχανή, διεπαφές έχουν ένα ευρύ φάσμα χρήσεων. Περιγράφουν μια δομή, ώστε να μπορεί να χρησιμοποιηθεί οπουδήποτε χρησιμοποιείτε ένα είδος (δηλαδή όχι μόνο για την εφαρμογή τους σε μια κατηγορία, μπορείτε να τα χρησιμοποιήσετε για να πληκτρολογήσετε μεταβλητές, παράμετροι, τιμές επιστροφής και ούτω καθεξής).

Τάξη

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

namespace

Η νεότερη λέξη-κλειδί ονομάτων χρησιμοποιείται για να τοποθετήσει μια ομάδα κώδικα μέσα σε ένα περιορισμένο πεδίο εφαρμογής. Αυτό είναι παρόμοιο με C # ονομάτων.

Μονάδα μέτρησης

Οι ενότητες είναι καλύτερη από ό, τι ονομάτων, όταν πρόκειται για την γραφομηχανή. Μια μονάδα (παλαιότερα γνωστή ως εξωτερική μονάδα) είναι ένα αρχείο που είναι αυτόνομα και δεν προσθέτει τίποτα στην παγκόσμια εμβέλεια σας. Μπορείτε να τοποθετήσετε μονάδες σε τοπικές μεταβλητές όπως τα χρειάζεστε. Ενότητες παρέχουν έναν καλό τρόπο για να οργανώσετε τον κωδικό και το φορτίο μέρη σας σε πρώτη ζήτηση. Όταν χρησιμοποιείτε ενότητες, το καλύτερο είναι να αποφεύγεται η χρήση ονομάτων. Οι ενότητες είναι καλύτερη από ό, τι ονομάτων.

Πρόγραμμα

Ένα πρόγραμμα είναι μια συλλογή των ενοτήτων, κατηγοριών. Αυτό είναι ουσιαστικά το πράγμα που έχετε γράψει, χρησιμοποιώντας γραφομηχανή.

Λειτουργία / Μέθοδος

Μαθήματα περιέχουν μεθόδους, και μπορείτε επίσης να γράψετε αυτόνομο λειτουργίες που δεν ανήκουν σε μια κατηγορία.

Αναγνωρίσει εναντίον var

varδημιουργεί μια νέα μεταβλητή. declareχρησιμοποιείται για να πει γραφομηχανή που η μεταβλητή έχει δημιουργηθεί αλλού. Εάν χρησιμοποιείτε declare, τίποτα δεν προστίθεται στο JavaScript που δημιουργείται - είναι απλά μια υπόδειξη προς τον compiler.

Για παράδειγμα, εάν χρησιμοποιείτε μια εξωτερική δέσμη ενεργειών που ορίζει var externalModule, θα μπορούσατε να χρησιμοποιήσετε declare var externalModuleγια να υπαινίσσονται στον compiler γραφομηχανή που externalModuleέχει ήδη συσταθεί.

Απαντήθηκε 06/10/2012 στις 23:07
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more