FMUSER Wirless Μετάδοση βίντεο και ήχου πιο εύκολα!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Αφρικανικά
sq.fmuser.org -> Αλβανικά
ar.fmuser.org -> Αραβικά
hy.fmuser.org -> Αρμενίων
az.fmuser.org -> Αζερμπαϊτζάν
eu.fmuser.org -> Βάσκων
be.fmuser.org -> Λευκορωσικά
bg.fmuser.org -> Βουλγαρικά
ca.fmuser.org -> Καταλανικά
zh-CN.fmuser.org -> Κινέζικα (απλοποιημένα)
zh-TW.fmuser.org -> Κινέζικα (Παραδοσιακά)
hr.fmuser.org -> Κροατικά
cs.fmuser.org -> Τσέχικα
da.fmuser.org -> Δανικά
nl.fmuser.org -> Ολλανδικά
et.fmuser.org -> Εσθονικά
tl.fmuser.org -> Φιλιππινέζικα
fi.fmuser.org -> Φινλανδικά
fr.fmuser.org -> Γαλλικά
gl.fmuser.org -> Γαλικιανά
ka.fmuser.org -> Γεωργιανά
de.fmuser.org -> Γερμανικά
el.fmuser.org -> Ελληνική
ht.fmuser.org -> Κρεόλ της Αϊτής
iw.fmuser.org -> Εβραϊκά
hi.fmuser.org -> Χίντι
hu.fmuser.org -> Ουγγρική
is.fmuser.org -> Ισλανδικά
id.fmuser.org -> Ινδονησιακά
ga.fmuser.org -> Ιρλανδικά
it.fmuser.org -> Ιταλικά
ja.fmuser.org -> Ιαπωνικά
ko.fmuser.org -> Κορεάτικα
lv.fmuser.org -> Λετονικά
lt.fmuser.org -> Λιθουανικά
mk.fmuser.org -> Μακεδόνας
ms.fmuser.org -> Μαλαισιανά
mt.fmuser.org -> Μαλτέζικα
no.fmuser.org -> Νορβηγική
fa.fmuser.org -> Περσικά
pl.fmuser.org -> Πολωνικά
pt.fmuser.org -> Πορτογαλικά
ro.fmuser.org -> Ρουμανικά
ru.fmuser.org -> Ρωσικά
sr.fmuser.org -> Σέρβικα
sk.fmuser.org -> Σλοβακικά
sl.fmuser.org -> Σλοβένικα
es.fmuser.org -> Ισπανικά
sw.fmuser.org -> Σουαχίλι
sv.fmuser.org -> Σουηδικά
th.fmuser.org -> Ταϊλάνδης
tr.fmuser.org -> Τουρκικά
uk.fmuser.org -> Ουκρανικά
ur.fmuser.org -> Ουρντού
vi.fmuser.org -> Βιετνάμ
cy.fmuser.org -> Ουαλικά
yi.fmuser.org -> Γίντις
1. Τι είναι το TS
Το TypeScript είναι ένα υπερσύνολο της JavaScript. Παρέχει κυρίως ένα σύστημα τύπου και υποστήριξη για το ES6. Αναπτύσσεται από τη Microsoft και ο κώδικας είναι ανοιχτού κώδικα στο GitHub. Μπορεί να μεταγλωττιστεί σε καθαρή JavaScript. Το μεταγλωττισμένο JavaScript μπορεί να εκτελεστεί σε οποιοδήποτε πρόγραμμα περιήγησης. Το εργαλείο συλλογής TypeScript μπορεί να εκτελεστεί σε οποιονδήποτε διακομιστή και σε οποιοδήποτε σύστημα. Το TypeScript είναι ανοιχτού κώδικα.
Η πρώτη του έκδοση κυκλοφόρησε τον Οκτώβριο του 2012. Μετά από πολλές ενημερώσεις, έχει πλέον γίνει μια δύναμη που δεν μπορεί να αγνοηθεί στην κοινότητα front-end. Δεν χρησιμοποιείται μόνο ευρέως στη Microsoft, αλλά οι Angular2 και Vue3 χρησιμοποιούν επίσης TypeScript για ανάπτυξη γλώσσας.
2. Πλεονεκτήματα και μειονεκτήματα TS
πλεονέκτημα:
(1) Το TypeScript είναι ένα υπερσύνολο της JavaScript, τα αρχεία .js μπορούν να μετονομαστούν απευθείας σε .ts
(2) Ακόμα κι αν δεν υπάρχει ρητός ορισμός τύπου, μπορούν να γίνουν αυτόματα συμπεράσματα τύπου
(3) Σχεδόν όλοι οι τύποι από απλό σε πολύπλοκο μπορούν να οριστούν
(4) Ακόμα κι αν το TypeScript συντάξει σφάλματα, μπορούν να δημιουργηθούν αρχεία JavaScript
(5) Συμβατό με βιβλιοθήκες τρίτων, ακόμη και αν η βιβλιοθήκη τρίτων δεν είναι γραμμένη σε TypeScript, μπορείτε να γράψετε ένα ξεχωριστό αρχείο τύπου για ανάγνωση του TypeScript
(6) Το σύστημα τύπου αυξάνει την αναγνωσιμότητα και τη συντηρησιμότητα του κώδικα
(7) Έχετε μια ενεργή κοινότητα και υποστηρίξτε τις προδιαγραφές ES6
ανεπαρκής:
(1) Υπάρχει ένα συγκεκριμένο κόστος εκμάθησης για μαθητές που δεν έχουν εκτεθεί σε στατικές γλώσσες και πρέπει να κατανοήσουν τις έννοιες του Interfaces, Generics, Classes, Enums κ.λπ.
(2) Μερικά έξοδα ανάπτυξης ενδέχεται να αυξηθούν βραχυπρόθεσμα. Σε τελική ανάλυση, πρέπει να γραφτούν περισσότεροι ορισμοί των τύπων. Ωστόσο, για ένα έργο που απαιτεί μακροχρόνια συντήρηση, το TypeScript μπορεί να μειώσει το κόστος συντήρησής του
(3) Η ενσωμάτωση στη διαδικασία κατασκευής απαιτεί κάποια εργασία
(4) Μπορεί να μην είναι τέλειο σε συνδυασμό με ορισμένες βιβλιοθήκες
3. Εγκατάσταση και χρήση
Η μέθοδος εγκατάστασης του εργαλείου γραμμής εντολών TypeScript έχει ως εξής:
npm install -g πληκτρολόγιο
Η παραπάνω εντολή θα εγκαταστήσει την εντολή tsc στο παγκόσμιο περιβάλλον. Αφού ολοκληρωθεί η εγκατάσταση, μπορούμε να εκτελέσουμε την εντολή tsc οπουδήποτε.
Συντάξτε ένα αρχείο TypeScript: tsc hello.ts
Προς το παρόν, θα δημιουργηθεί ένα μεταγλωττισμένο αρχείο hello.js. Το TypeScript θα εκτελεί μόνο στατικούς ελέγχους. Εάν εντοπιστούν σφάλματα, τα σφάλματα θα αναφερθούν κατά τη διάρκεια της σύνταξης (θα εξακολουθούν να δημιουργούνται αρχεία js).
4. βασικός
Υπάρχουν δύο τύποι JavaScript: πρωτόγονοι τύποι δεδομένων και τύποι αντικειμένων.
Οι πρωτόγονοι τύποι δεδομένων περιλαμβάνουν: Boolean, numeric, string, null, undefined και τον νέο τύπο Symbol στο ES6.
Δυαδική τιμή:
Χρησιμοποιήστε το boolean για να ορίσετε τον τύπο τιμής Boolean: let isDone: boolean = false;
Σημείωση: Το αντικείμενο που δημιουργήθηκε από τον κατασκευαστή Boolean δεν είναι τιμή Boolean: είναι αντικείμενο Boolean:
let createByNewBoolean: boolean = νέο Boolean (1);
// index.ts (1,5): σφάλμα TS2322: Ο τύπος «Boolean» δεν αντιστοιχεί στον τύπο «boolean».
let createByNewBoolean: Boolean = νέο Boolean (1); // Δεν υπάρχει σφάλμα
Η απευθείας κλήση του Boolean μπορεί επίσης να επιστρέψει έναν δυαδικό τύπο:
let createByBoolean: boolean = Boolean (1); // Δεν υπάρχει σφάλμα
Στο TypeScript, το boolean είναι ο βασικός τύπος σε JavaScript και το Boolean είναι ο κατασκευαστής σε JavaScript. Άλλοι βασικοί τύποι (εκτός από μηδενικοί και μη ορισμένοι) είναι οι ίδιοι.
5. Αξία:
Χρησιμοποιήστε τον αριθμό για να ορίσετε αριθμητικούς τύπους
Σημείωση: Η δεκαεξαδική σημειογραφία του ES6 θα μεταγλωττιστεί σε δεκαδικά ψηφία με TS και η μη δεκαεξαδική ES6 θα καταρτιστεί σύμφωνα με το αρχικό δεκαεξαδικό.
ας decLiteral: number = 6;
ας hexLiteral: number = 0xf00d;
let binaryLiteral: number = 0b1010; // Δυαδική αναπαράσταση στο ES6
ας octalLiteral: number = 0o744; // Σημείωση Οκταλ στο ES6
ας μη Αριθμός: αριθμός = NaN;
let infinityNumber: number = Άπειρο;
Μετά τη συλλογή:
var decLiteral = 6;
var hexLiteral = 0xf00d;
var binaryLiteral = 10; // Δυαδική αναπαράσταση στο ES6
var octalLiteral = 484; // Σημείωση Οκταλ στο ES6
var notANumber = NaN;
var infinityNumber = Άπειρο;
6. Συμβολοσειρά:
Χρησιμοποιήστε συμβολοσειρά για να ορίσετε τον τύπο συμβολοσειράς:
αφήστε το myName: string = 'tan';
Μετά τη συλλογή: let myName = "tan";
7. Μηδενική τιμή:
Η JS δεν έχει καμία έννοια του Void. Στο TS, το κενό μπορεί να χρησιμοποιηθεί για την αναπαράσταση μιας συνάρτησης χωρίς καμία τιμή επιστροφής:
function alertName (): άκυρο {
ειδοποίηση ("Το όνομά μου είναι μαύρισμα");
}
Μια μεταβλητή τύπου void είναι άχρηστη, επειδή μπορείτε να την αντιστοιχίσετε μόνο σε απροσδιόριστη και μηδενική: ας μη χρησιμοποιηθεί: void = undefined;
8. Μηδενικό και Απροσδιόριστο:
Στο TS, μπορείτε να χρησιμοποιήσετε null και undefined για να ορίσετε αυτούς τους δύο πρωτόγονους τύπους δεδομένων:
ας u: undefined = undefined?
ας n: null = null;
Οι μεταβλητές του τύπου undefined μπορούν να εκχωρηθούν μόνο σε τιμή μη καθορισμένης, και σε μεταβλητές τύπου null μπορεί να εκχωρηθεί μόνο τιμή null.
Όμως οι απροσδιόριστοι και μηδενικοί είναι υπότυποι όλων των τύπων. Με άλλα λόγια, μεταβλητές τύπου απροσδιόριστων μπορούν να αντιστοιχιστούν σε μεταβλητές τύπου τύπου:
let num: number = απροσδιόριστο;
Σημείωση: Οι μεταβλητές τύπου κενό δεν μπορούν να αντιστοιχιστούν σε μεταβλητές τύπου τύπου.
9. Οποιαδήποτε τιμή:
Οποιαδήποτε τιμή (Οποιαδήποτε) χρησιμοποιείται για να δείξει ότι επιτρέπεται να αντιστοιχιστεί σε οποιονδήποτε τύπο, οπότε μπορεί να αντιστοιχιστεί σε τιμές διαφορετικών τύπων:
let myFavouriteNumber: any = 'επτά';
myFavouriteNumber = 7;
Επιτρέπεται η πρόσβαση σε οποιαδήποτε ιδιοκτησία σε οποιαδήποτε τιμή και επιτρέπεται επίσης η κλήση οποιασδήποτε μεθόδου.
Αφού δηλώσετε μια μεταβλητή ως αυθαίρετη τιμή, οποιαδήποτε ενέργεια σε αυτήν θα επιστρέψει οποιονδήποτε τύπο περιεχομένου.
Επιπλέον, εάν η μεταβλητή δεν προσδιορίζεται όταν δηλώνεται ο τύπος της, θα αναγνωρίζεται ως τύπος αυθαίρετης τιμής:
άσε κάτι?
κάτι = «επτά»;
κάτι = 7;
与 此 原文 有关 的 更多 信息 要 查看 其他 翻译 信息 , 您 必须 输入 相应 原文
|
Εισαγάγετε email για να εκπλήξετε
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Αφρικανικά
sq.fmuser.org -> Αλβανικά
ar.fmuser.org -> Αραβικά
hy.fmuser.org -> Αρμενίων
az.fmuser.org -> Αζερμπαϊτζάν
eu.fmuser.org -> Βάσκων
be.fmuser.org -> Λευκορωσικά
bg.fmuser.org -> Βουλγαρικά
ca.fmuser.org -> Καταλανικά
zh-CN.fmuser.org -> Κινέζικα (απλοποιημένα)
zh-TW.fmuser.org -> Κινέζικα (Παραδοσιακά)
hr.fmuser.org -> Κροατικά
cs.fmuser.org -> Τσέχικα
da.fmuser.org -> Δανικά
nl.fmuser.org -> Ολλανδικά
et.fmuser.org -> Εσθονικά
tl.fmuser.org -> Φιλιππινέζικα
fi.fmuser.org -> Φινλανδικά
fr.fmuser.org -> Γαλλικά
gl.fmuser.org -> Γαλικιανά
ka.fmuser.org -> Γεωργιανά
de.fmuser.org -> Γερμανικά
el.fmuser.org -> Ελληνική
ht.fmuser.org -> Κρεόλ της Αϊτής
iw.fmuser.org -> Εβραϊκά
hi.fmuser.org -> Χίντι
hu.fmuser.org -> Ουγγρική
is.fmuser.org -> Ισλανδικά
id.fmuser.org -> Ινδονησιακά
ga.fmuser.org -> Ιρλανδικά
it.fmuser.org -> Ιταλικά
ja.fmuser.org -> Ιαπωνικά
ko.fmuser.org -> Κορεάτικα
lv.fmuser.org -> Λετονικά
lt.fmuser.org -> Λιθουανικά
mk.fmuser.org -> Μακεδόνας
ms.fmuser.org -> Μαλαισιανά
mt.fmuser.org -> Μαλτέζικα
no.fmuser.org -> Νορβηγική
fa.fmuser.org -> Περσικά
pl.fmuser.org -> Πολωνικά
pt.fmuser.org -> Πορτογαλικά
ro.fmuser.org -> Ρουμανικά
ru.fmuser.org -> Ρωσικά
sr.fmuser.org -> Σέρβικα
sk.fmuser.org -> Σλοβακικά
sl.fmuser.org -> Σλοβένικα
es.fmuser.org -> Ισπανικά
sw.fmuser.org -> Σουαχίλι
sv.fmuser.org -> Σουηδικά
th.fmuser.org -> Ταϊλάνδης
tr.fmuser.org -> Τουρκικά
uk.fmuser.org -> Ουκρανικά
ur.fmuser.org -> Ουρντού
vi.fmuser.org -> Βιετνάμ
cy.fmuser.org -> Ουαλικά
yi.fmuser.org -> Γίντις
FMUSER Wirless Μετάδοση βίντεο και ήχου πιο εύκολα!
Επικοινωνία
Διεύθυνση:
No.305 Room HuiLan Building No.273 Huanpu Road Guangzhou Κίνα 510620
Κατηγορίες
Newsletter