Προγραμματισμός

Το TypeScript 3.8 προσθέτει εισαγωγές και εξαγωγές μόνο τύπου

Το TypeScript 3.8, μια νέα έκδοση του υπερσύνολου JavaScript της Microsoft, είναι τώρα διαθέσιμο ως έκδοση παραγωγής. Η τελευταία αναβάθμιση TypeScript δίνει έμφαση στις εισαγωγές και εξαγωγές μόνο τύπου και τη συμμόρφωση με τα πρότυπα ECMAScript.

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

Το TypeScript χρησιμοποίησε τη σύνταξη εισαγωγής JavaScript για να ενεργοποιήσει τους τύπους αναφοράς. Αν και βολικό, η δυνατότητα λειτούργησε μόνο λόγω της δυνατότητας εισαγωγής elision, η οποία παραλείπει τις εισαγωγές τύπου TypeScript όταν το TypeScript εξάγει αρχεία JavaScript. Ωστόσο, η εισαγωγή elision ήταν τόσο ανεπαρκής όσο και προβληματική.

Σε συνδυασμό μετύπος εισαγωγής, Το TypeScript 3.8 προσθέτει επίσης μια σημαία μεταγλωττιστή για τον έλεγχο του τι συμβαίνει με τις εισαγωγές που δεν θα χρησιμοποιηθούν κατά το χρόνο εκτέλεσης:εισαγωγές NotUsedAsValues.

Όσον αφορά το πρότυπο ECMAScript για JavaScript, το TypeScript 3.8 προσθέτει υποστήριξη για ιδιωτικά πεδία ECMAScript, το οποίο αποτελεί μέρος μιας πρότασης δήλωσης πεδίων κλάσης για JavaScript. Οι δημόσιοι και οι ιδιωτικοί τομείς θα ενσωματωθούν σε ενιαίο, ορθογώνιο σύνολο, σύμφωνα με την παρούσα πρόταση.

Άλλες βελτιώσεις που υποσχέθηκαν στο TypeScript 3.8 περιλαμβάνουν:

  • "Γρήγορος και χαλαρός" επαυξητικός έλεγχος τύπου, με επιλογή μεταγλωττιστή, فرضChangesOnlyAffectDirectDependencies. Αυτή η επιλογή μπορεί να μειώσει τους χρόνους δημιουργίας σε ορισμένα αρχεία, καθώς το TypeScript θα επανεξετάσει / αναδημιουργήσει μόνο αρχεία που έχουν αλλάξει, καθώς και αρχεία που τα εισάγουν απευθείας. Συνιστάται για μεγάλες βάσεις κώδικα όπου οι προγραμματιστές είναι πρόθυμοι να αναβάλουν τα πλήρη λάθη του έργου μέχρι αργότερα.
  • Υλοποίηση της εξαγωγής ως * ns σύνταξη, παρέχοντας ένα μόνο σημείο εισόδου για να εκθέσει όλα τα μέλη μιας άλλης λειτουργικής μονάδας ως ένα μόνο μέλος.
  • Κορυφαίο επίπεδο αναμένω, μια επερχόμενη δυνατότητα ECMAScript για την κατάργηση περιορισμών στη χρήση ενός αναμένω έκφραση στην κορυφή ενός αρχείου υπό συγκεκριμένες συνθήκες.
  • Τα αρχεία JavaScript υποστηρίζονται στο TypeScript 3.8 ενεργοποιώντας το επιτρέψτεJs σημαία; Ο έλεγχος τύπου αυτών των αρχείων υποστηρίζεται μέσω του τσεκς επιλογή ή προσθέτοντας ένα σχόλιο // @ ts-check στην κορυφή των αρχείων .js. Οι νέες ετικέτες JSDoc αξιοποιούνται για ιδιότητες, επειδή τα αρχεία JavaScript δεν διαθέτουν ειδική σύνταξη για έλεγχο τύπου.
  • ΕΝΑ WatchOptions πεδίο σε tsconfig.json και jsconfig.json επιτρέπει στους χρήστες να πουν στην υπηρεσία μεταγλωττιστή / γλώσσας ποιες στρατηγικές παρακολούθησης αρχείων θα χρησιμοποιήσουν για να παρακολουθούν αρχεία και καταλόγους.
  • Μια αναπαράσταση για τη μετατροπή συνδυασμών συμβολοσειρών.
  • Αυστηρότεροι έλεγχοι εκχωρήσεων σε συνδικάτα με υπογραφές ευρετηρίου, μια σημαντική αλλαγή.
  • Σε μια άλλη αλλαγή, αντικείμενο στο JSDoc δεν είναι πλέον όποιος υπό όχιImplicitAny.

Μπορείτε να εγκαταστήσετε τη γενική έκδοση του TypeScript 3.8 μέσω NuGet ή μέσω NPM:

npm εγκατάσταση γραμματοσειράς