Πώς να ξεκινήσετε με το Forced

Feb 2, 2026
πως να

Το Forcedcript είναι ένα από μια ομάδα γλωσσών που χρησιμοποιούν το Javascript Εκτέλεση ως περιβάλλον εκτέλεσης: Τα αρχεία .ts που περιέχουν κώδικα τύπου κουμπιών καταρτίζονται σε κανονική javascript, τα οποία στη συνέχεια μπορούν να εκτελεστούν από το πρόγραμμα περιήγησης.

Ο Jeremy Ashkenas έκανε πρώτα αυτή την έννοια δημοφιλή με τη γλώσσα του καφέ, αλλά δυστυχώς, η σχετικά αντίθετη σύνταξή του ήταν δύσκολο να μάθει για τους προγραμματιστές που γνωστοποιούν με C # ή Visual Basic.

Καθώς η Microsoft επεκτάθηκε σε τεχνολογίες Web 2.0, επέλεξε να αναλάβει έμπνευση από τον Τζέρεμι Ashkenas. Λόγω των δυνατοτήτων του Visual Studio, οι προγραμματιστές μπορούν απλά να χάσουν μακριά, ενώ κερδίζουν τις διάφορες επεκτάσεις γλώσσας.

Το Forcccript δεν περιορίζεται σε στατική πληκτρολόγηση: Έρχεται επίσης με μια ποικιλία από προχωρημένα χαρακτηριστικά που σας επιτρέπουν να προσομοιώνουν αντικειμενικά προσανατολισμένα παραδείγματα προγραμματισμού στον ιστό. Αυτός ο σύντομος οδηγός θα σας μεταφέρει μερικά από τα βασικά χαρακτηριστικά του. Εάν η γλώσσα σας απευθύνεται σε εσάς, περισσότερες πληροφορίες μπορούν να μάθουν στη μύγα.

01. Εγκαταστήστε το Visual Studio

Visual Studio 2017 comes with a new installer; the required features are split into payloads to make deployment easier

Το Visual Studio 2017 έρχεται με ένα νέο πρόγραμμα εγκατάστασης. Τα απαιτούμενα χαρακτηριστικά χωρίζονται σε ωφέλιμα φορτία για να διευκολύνουν την ανάπτυξη

Παρόλο που το Typtccript μπορεί επίσης να χρησιμοποιηθεί στο Linux ή MacOs, θα παραμείνουμε στην επίσημη IDE της Microsoft. Κατεβάστε την ελεύθερη κοινοτική έκδοση του Visual Studio 2017 από Microsoft, εδώ και φροντίστε να επισημάνετε το ωφέλιμο φορτίο ASP.NET κατά τη διάρκεια της ανάπτυξης.

02. Προσθέστε το SDK

Λόγω του ρυθμού γρήγορης απελευθέρωσης του τύπου, το Visual Studio πρέπει να επεκταθεί με μια μονάδα SDK, η οποία μπορεί να μεταφορτωθεί από Ο χώρος της Microsoft εδώ . Απλά εκτελέστε το πρόγραμμα εγκατάστασης σαν να ήταν μια τυπική εφαρμογή των Windows.

03. Κατεβάστε το FORDICTR, για REAL

Δεν θα ήταν η Microsoft εάν δεν υπήρχε κάποια επιπλέον ταλαιπωρία: ενώ η SDK αναβαθμίζει την εγκατάσταση του Visual Studio, ο πραγματικός υπολογιστής TSC δεν προστίθεται στη γραμμή εντολών σας. Αυτό το πρόβλημα επιλύεται καλύτερα με τη χρήση του διαχειριστή πακέτου NPM του NODE.JS στη γραμμή εντολών.

PS C: \ Χρήστες \ Tamha \ Λήψεις & GT; NPM Εγκατάσταση -G Gorworcript

C: \ Χρήστες \ Tamha \ Appdata \ Περάμβωση \ NPM \ TSC - & GT; C: \ χρήστες \ tamha \ appdata \ roaming \ npm \ node_modules \ forly \ bin \ tsc

C: \ Χρήστες \ Tamha \ Appdata \ Περάμβωση \ NPM \ Tsserver - & GT; C: \ χρήστες \ tamha \ appdata \ roaming \ npm \ node_modules \ forly \ bin \ tsserver

C: \ Χρήστες \ Tamha \ Appdata \ Περάμβωση \ NPM

`- Τύπος@2.4.2

04. Κατανοήστε το έργο

Το Visual Studio αναμένει να εργαστεί σε μια λύση-κεντρική διαδικασία: ενώ ενδιαφέρουσα, αυτό είναι λιγότερο από ιδανικό για τις ανάγκες μας. Αντ 'αυτού, δημιουργήστε ένα αρχείο που ονομάζεται Worker.ts και τοποθετήστε το σε μια βολική θέση στο σύστημα αρχείων σας. Ανοίξτε το σύροντάς το στο οπτικό στούντιο και ρίξτε το μέσα στη γραμμή εργαλείων στην κορυφή. Στη συνέχεια, τροποποιήστε το περιεχόμενό του ώστε να συμπεριλάβει τον ακόλουθο κώδικα:

 Λειτουργία Sayoi () {
  Ειδοποίηση ("Oi!");
}
Sayoi (); 

05. Δημιουργήστε ένα σημείο εισόδου

Όπως αναφέρθηκε στην εισαγωγή, ένα αρχείο .ts δεν μπορεί να κάνει πολλά από μόνη της. Λόγω αυτού, προχωρήστε στη δημιουργία ενός αρχείου που ονομάζεται Index.html, η οποία πρέπει να βρίσκεται στον ίδιο φάκελο. Στη συνέχεια, προσθέστε τον κωδικό σκελετού που εμφανίζεται συνοδευτικό αυτό το βήμα. Φορούν την έξοδο του μεταγλωττιστή και το τρέχει σαν να ήταν οποιοδήποτε άλλο κομμάτι JavaScript.

 & lt; html & gt;
  & lt; κεφάλι & gt;
  & lt; script src = "worker.js" & gt; / script & gt;
  & lt; / head & gt;
  & lt; body & gt; / lt; / body & gt;
& lt; / html & gt; 

06. Συγκέντρωση και τρέχει

Το επόμενο βήμα περιλαμβάνει χειροκίνητη αναμόρφωση του αρχείου. Ανοίξτε το PowerShell και εισάγετε την εντολή TSC που ακολουθείται από το όνομα του αρχείου εισόδου. Από προεπιλογή, το αρχείο εξόδου θα μοιράζεται το όνομα βάσης, αλλά θα έχει μια επέκταση .js αντί για. Τέλος, ανοίξτε το αρχείο Index.html σε ένα πρόγραμμα περιήγησης επιλογής για να αποδείξετε την εμφάνιση του πλαισίου μηνυμάτων.

 PS C: \ Χρήστες \ Tamha \ Λήψεις & GT; TSC. \ Worker.ts 

07. Πληκτρολογήστε

Use this reference table to find basic static types

Χρησιμοποιήστε αυτόν τον πίνακα αναφοράς για να βρείτε βασικούς στατικούς τύπους

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

08. Δοκιμάστε το

In normal JavaScript, this error would be found only when the line in question gets invoked

Στο κανονικό Javascript, αυτό το σφάλμα θα βρεθεί μόνο όταν η εν λόγω γραμμή θα γίνει επικαλούμενη

Οι αντιστοιχίσεις μεταβλητού τύπου τύπου τύπου πραγματοποιούνται μέσω του 'A:' τοποθετημένες μετά το όνομα μεταβλητής. Ας τροποποιήσουμε τη λειτουργία μας για να πάρετε έναν αριθμό και ας περάσουμε σε μια συμβολοσειρά αντί. Τέλος, επικαλεστεί τον μεταγλωττιστή TSC για άλλη μια φορά για να γιορτάσετε τα μάτια σας στο μήνυμα σφάλματος που εμφανίζεται στο screenshot πάνω - οπτικό στούντιο, παρεμπιπτόντως, θα επισημάνει επίσης την εν λόγω γραμμή.

 Λειτουργία Sayoi (WhattoSay: αριθμός) {
  Ειδοποίηση (WhattoSay);
}
Sayoi ("Γεια σας"); 

09. Αποφύγετε το πρωτότυπο

Το Javascript εφαρμόζει αντικειμενικό προσανατολισμό μέσω πρωτότυπου: ένα στυλ κώδικα που είναι ασυνήθιστο στους κόσμους .NET και C / C ++. Το Typtccript λύνει αυτό το πρόβλημα, επιτρέποντας τη δημιουργία τάξεων - μια διαδικασία που εμφανίζεται στο απόσπασμα που συνοδεύει αυτό το βήμα.

 Κατηγορία φανταστείτε {
  δημόσιο myresult: αριθμός;
  δημόσιο mya: αριθμός;
  Δημόσιο MYB: Αριθμός;
  Κατασκευαστής (_A: αριθμός, _B: αριθμός)
  {
  αυτό.merresult = _a + _b;
  αυτό.mya = _a;
  }
} 

10. Εκτιμήστε το κοινό

The holding values created by setting the public attribute get populated automatically

Οι τιμές συγκράτησης που δημιουργούνται με τη ρύθμιση του δημόσιου χαρακτηριστικού παραμένουν αυτόματα

Κανονικά, το δημόσιο χαρακτηριστικό χρησιμοποιείται για να δηλώσει ότι ένα στοιχείο ενός προγράμματος πρέπει να είναι προσβάσιμο από το εξωτερικό. Όταν χρησιμοποιείται ως παράμετρος κατασκευαστή, δημιουργεί αντί να δημιουργεί τον μεταγλωττιστή τύπου για να δημιουργήσει τοπικά πεδία με τα ίδια ονόματα.

 Κατηγορία φανταστείτε {
  δημόσιο myresult: αριθμός;
  // Δημόσια Μύα: Αριθμός;
  Κατασκευαστής (δημόσια mya: αριθμός, δημόσιο _b: αριθμός)
  {
  αυτό.merresult = mya + _b;
  αυτό.mya = mya;
  }
} 

11. Μέθοδος και παράδειγμα

Ας επεκτείνουμε την τάξη παραδειγμάτων μας παρέχοντας μια μέθοδο η οποία έχει πρόσβαση στις τιμές που είναι αποθηκευμένες στο Myresult και MyA και τις εξάγει στην οθόνη. Τέλος, η νέα παράμετρος χρησιμοποιείται για τη δημιουργία μιας εμφάνισης της κλάσης - χρησιμοποιείται για την επίκληση της μεθόδου.

 Κατηγορία φανταστείτε {
  δημόσιο myresult: αριθμός;
  . . .
  δημόσιο liesomething (): κενό {
  Ειδοποίηση (αυτό.merresult);
  }
}
Αφήστε Myimagine: Imagine = Νέα φαντασία (2, 2).
myimagine.Saysomething (); 

12. Χρησιμοποιήστε τα μαγικά χαρακτηριστικά του

Ο σχεδιασμός γλώσσας του Fortyccript προορίζεται να σώσει τους προγραμματιστές όσο το δυνατόν περισσότερη προσπάθεια. Ένα ωραίο χαρακτηριστικό είναι ο αυτόματος πληθυσμός των παραμέτρων που δημιουργούνται χρησιμοποιώντας τη συντόμευση που εμφανίζεται.

 Κατηγορία φανταστείτε {
  δημόσιο myresult: αριθμός;
  Κατασκευαστής (δημόσια mya: αριθμός, δημόσιο myb: αριθμός)
  {
  αυτό.merresult = mya + myb;
  }
  δημόσιο liesomething (): κενό {
  Ειδοποίηση (αυτό το πρωί + "+ αυτό.myb).
  }
} 

13. Εκτελέστε κληρονομιά

Our small example program proves that TypeScript satisfies the core tenets of object inheritance

Το μικρό μας πρόγραμμα του παραδείγματος αποδεικνύει ότι ο Typtccript ικανοποιεί τις βασικές αρχές της κληρονομιάς αντικειμένων

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

 Το μέλλον της τάξης επεκτείνεται φανταστείτε
{
  δημόσιο liesomething (): κενό {
  console.log (αυτό το πρωί);
  }
} 

14. Αναλύστε το Overwrite

Το απόσπασμα κώδικα από πάνω επεκτείνει την κατηγορία Imagine με ένα υπο-στοιχείο που ονομάζεται μέλλον. Το μέλλον διαφέρει από τη φαντασία στο ότι η μέθοδος που λέγεται, είναι πιο εξελιχθεί, εκπέμπει ένα μήνυμα στη γραμμή εντολών του προγράμματος περιήγησης.

 Αφήστε Myimagine: Imagine = νέο μέλλον (2, 2).
myimagine.Saysomething ();
Αφήστε το Myfuture: το μέλλον = νέο μέλλον (9, 9).
myfuture.saysomething (); 

15. Αναλύστε το Overwrite, Redux

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

16. Περιορισμένη πρόσβαση

Η έκθεση των μεταβλητών μέλους με τον δημόσιο τροποποιητή είναι δημοφιλές:, τελικά, απομακρύνει τον περισσότερους ελέγχους των χρηστών με τα περιεχόμενα της μεταβλητής. Οι άξονες Factorccript σας επιτρέπουν να εργαστείτε γύρω από αυτό το πρόβλημα με τη μόδα παρόμοια με την παραδοσιακή OOP. Να γνωρίζετε ότι τα μέλη μόνο για ανάγνωση υποστηρίζονται επίσης, αλλά ότι η χρήση αυτής της λειτουργίας απαιτεί την ενεργοποίηση της υποστήριξης ECMASCRAP5.

 Δημόσια _mycache: String;
  Πάρτε Fullcache (): String {
  επιστρέψτε αυτό._mycache;
  }
  Ορίστε Fullcache (Newx: String) {
  αν (newx == "hello") {
  αυτό._mycache = newx;
  }
  αλλιώς {
  console.log ("λάθος δεδομένα!");
  }
  } 

17. Κάντε την αφηρημένη

Η ικανότητα δημιουργίας πολύπλοκων ιεραρχιών κληρονομιάς θα παρακινήσει τους προγραμματιστές να δοκιμάσουν την τύχη τους σε αφηρημένες τάξεις. Το Typtccript σας έχει επίσης καλύψει σε αυτό το θέμα - το παράδειγμα που συνοδεύει αυτό το βήμα δημιουργεί μια τάξη με μια αφηρημένη και ένα πραγματικό μέλος. Προσπαθώντας να συγκεντρώσετε την αφηρημένη κατηγορία που οδηγεί απευθείας σε ένα σφάλμα μεταγλωττιστή.

 Αφηρημένη κατηγορία φανταστείτε {
  δημόσιο myresult: αριθμός;
  Αφηρημένο λόγο Sayname (): κενό?
  Κατασκευαστής (δημόσια mya: αριθμός, δημόσιο myb: αριθμός) {
  αυτό.merresult = mya + myb;
  }
  δημόσιο liesomething (): κενό {
  Ειδοποίηση (αυτό το πρωί + "+ αυτό.myb).
  }
}
η τάξη μέλλοντος επεκτείνεται φανταστείτε {
  . . .
  Δημόσιο Sayname () {
  console.log ("hello");
  }
} 

18. Κάντε μια διεπαφή

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

 Διεπαφή DatainterFace {
  Πεδίο: Αριθμός;
  groupermethod (): κενό?
} 

19. Εφαρμόστε το

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

 Ο εργαζόμενος της κατηγορίας υλοποιεί το DatainterFace {
  Πεδίο: Αριθμός;
  groupermethod (): κενό {
  ρίξτε ένα νέο σφάλμα ("μέθοδος που δεν εφαρμόστηκε.");
  }
  } 

20. Χρησιμοποιήστε μια γενική κλάση

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

 // Γενική λειτουργία
Η ταυτότητα λειτουργίας (ARG: Αριθμός): Αριθμός {
  επιστροφή arg;
}
// Generic Class
τάξη genericnumber & lt; t & gt; {
  Zerovalue: t;
  Προσθήκη: (x: t, y: t) = & gt; T; } 

21. Ένα ζήτημα απαρίθμησης

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

 enum parerstate {
  Idle = 1,
  Read0,
  Διαβάστε1
}
η τάξη φαντάζεται {
  δημόσιο μυστήριο: parserstate;
  Κατασκευαστής (δημόσια mya: αριθμός, δημόσιο myb: αριθμός)
  {
αυτό.mystate = parserstate.idle; 

22. Μάθετε περισσότερα

Η κάλυψη μιας γλώσσας ως σύνθετου ως χαρακτηριστικά σε ένα μόνο άρθρο είναι σχεδόν αδύνατο. Κοίτα στο Τα παραδείγματα του ιστότοπου Για να μάθετε περισσότερα για τις δεσμεύσεις γλωσσών.

Το άρθρο αυτό δημοσιεύθηκε αρχικά σε εξέταση 266 Σχεδιαστής ιστοσελίδων , το δημιουργικό περιοδικό σχεδιασμού ιστοσελίδων - προσφέροντας εκπαιδευτικά υπολογιστές, αιχμές τάσεις και δωρεάν πόρους. Αγοράστε τεύχος 266 εδώ ή Εγγραφείτε στο Web Designer εδώ .

Ειδική προσφορά Χριστουγέννων: Εξοικονομήστε έως και 49% σε μια συνδρομή στον σχεδιαστή ιστοσελίδων για εσάς ή έναν φίλο για τα Χριστούγεννα. Είναι μια περιορισμένη προσφορά, οπότε κινείστε γρήγορα ...

Σχετικά Άρθρα:

  • 20 Εργαλεία JavaScript για να φυσήξει το μυαλό σας
  • Μάθετε να κάνετε το JavaScript σας προσβάσιμο
  • 12 Common Javascript Ερωτήσεις

πως να - Τα πιο δημοφιλή άρθρα

Πώς να δημιουργήσετε ένα τοπικό περιβάλλον ανάπτυξης

πως να Feb 2, 2026

(Πιστωτική πίστωση: μέλλον) Ένα περιβάλλον τοπικής ανάπτυξης σα�..


Δημιουργήστε τη δική σας καλλιγραφική βούρτσα στο Illustrator

πως να Feb 2, 2026

Ένα από τα καλύτερα πράγματα για το Illustrator είναι η δυνατότητα δημιουργ�..


21 τρόποι βελτιστοποίησης του CSS σας και επιταχύνετε τον ιστότοπό σας

πως να Feb 2, 2026

Το CSS πρέπει να περάσει από έναν σχετικά πολύπλοκο αγωγό, ακριβώς όπως �..


Δημιουργήστε σύνολα εικονιδίων προϊόντων στο Illustrator

πως να Feb 2, 2026

Κάντε κλικ στο εικονίδιο στην επάνω δεξιά πλευρά για να μεγεθ..


Τέλεια πρωτότυπα και σχέδια χεριών με Marvel

πως να Feb 2, 2026

Με μια βραχύτερη καμπύλη μάθησης από την εφαρμογή Invision και τα ολοκαίνο..


Κάντε ρεαλιστικά 3D μαλλιά και γούνα σε 3DS Max και V-ray

πως να Feb 2, 2026

Μην χάσετε Vertex 2018 , το γεγονός της ντεμπούτο μας γ..


Δημιουργήστε εκπληκτικά τοπία στο Houdini

πως να Feb 2, 2026

Χρησιμοποιώντας μια προσέγγιση βασισμένη σε κόμβο, διαδικαστική προσ�..


Δημιουργήστε ζωγραφική εφέ στο Photoshop CC

πως να Feb 2, 2026

Η Adobe κυκλοφόρησε δύο νέα φροντιστήρια βίντεο για να σας βοηθήσει να πά..


Κατηγορίες