Πραγματικά ακούγεται σαν να κοίταξες το άρθρο, γιατί για κάθε σημείο που αναφέρεις έχω ήδη βάλει μια δήλωση αποποίησης ευθύνης. Δεν βάζω κάτω το TypeScript, το ανέφερα αρκετές φορές. Αλλά ας δούμε τα σημεία σας ένα προς ένα.

  1. Δεν θυμάμαι να λέω ότι το boilerplate δεν ισχύει για μεγάλα έργα… στην πραγματικότητα δεν ανέφερα ποτέ τη λέξη boilerplate ούτε μία φορά. Επίσης, εάν αφήνετε το TypeScript να πραγματοποιεί δοκιμές μονάδας μετατόπισης, φαίνεται ότι κάτι δεν έχει γίνει σωστά. Οι τύποι μπορούν πάντα να αλλάξουν, οι δοκιμές μονάδων είναι ιδανικά η πηγή της αλήθειας και μπορούμε να συζητήσουμε μια ώρα για το εάν η δοκιμή τέτοιων πραγμάτων είναι πραγματικά παραγωγική για το τελικό προϊόν ή όχι.
  2. Κανείς δεν κατηγόρησε τον TS για αυτό… αλλά εντάξει θα δαγκώσω. Η σύνταξη αρχείων δηλώσεων για βιβλιοθήκες δενείναι απαραίτητη. Προσλαμβανόμαστε και πληρώνουμε για την αξία της παραγωγής, όχι για την ποσότητα του κώδικα που γράφουμε και τον χρόνο που ξοδεύουμε για τη σύνταξη δηλώσεων τύπου για άλλεςβιβλιοθήκες. Δεν φταίει ο TS και δεν φταίει η βιβλιοθήκη. Είναι απλώς η φύση του να έχεις να αντιμετωπίσεις πολλά οικοσυστήματα.
  3. Η αφαίρεση δεν είναι πάντα δυνατή. Η υπερβολική αφαίρεση μπορεί να περιπλέξει τα πράγματα. Αλλά ναι, αν υπάρχει χώρος για να αφαιρέσουμε υπεύθυνα, προφανώς θα πρέπει να γίνει. Μιλώντας για τους τύπους που γράφονται με μη αυτόματο τρόπο που είναι επιρρεπείς σε σφάλματα, νομίζω ότι θα απολαύσετε (ή θα μισήσετε lol) το επόμενο άρθρο που δημοσιεύω σήμερα, οπότε δείτε το :)
  4. Ίσως το χάσατε, αλλά είπα "αυτός μπορεί να μην είναι ο καλύτερος τρόπος για να το κάνετε αυτό",αναγνωρίζοντας πλήρως ότι οι ενέργειες δεν πρέπει να πληκτρολογούνται με τον τρόπο που είχα αναφέρει. Ήταν απλώς ένα παράδειγμα.
  5. Και πάλι, φαίνεται σαν να παραβλέψατε αυτό που είπα: "Αυτό δεν είναι πραγματικά μια δικαιολογία για να αποφύγετε τα πληκτρολογημένα JS, αλλά είναι κάτι που πρέπει να λάβετε υπόψη για έργα του πραγματικού κόσμου με περιορισμένες προθεσμίες ή μεγάλο αριθμό νεότερων προγραμματιστών". Κανείς δεν περιμένει δωρεάν γεύμα. Είναι απλώς μια εκτίμηση.
  6. Ακριβώς επειδή ασχολούμαστε ήδη με ρυθμίσεις παραμέτρων στο vanilla JS, δεν σημαίνει ξαφνικά "ξέρετε τι, έχουμε ήδη ρυθμίσεις παραμέτρων, οπότε δεν υπάρχει πρόβλημα με την προσθήκη περισσότερων". Λέτε ψέματα στον εαυτό σας εάν πιστεύετε ότι το TS δεν είχε μεγαλύτερη πολυπλοκότητα διαμόρφωσης. Είναι γεγονός. Αξίζει τον κόπο; Ναι, μάλλον.

Το όλο θέμα αυτού του άρθρου δεν ήταν να καταγράψει το TypeScript, αλλά να επιτρέψει στους ανθρώπους να συζητήσουν τα υπέρ και τα κατά. Προσωπικά πιστεύω ότι αξίζει τον κόπο να μάθεις TS. Αλλά μόνο και μόνο επειδή εσείς και εγώ συμμεριζόμαστε αυτή τη γνώμη δεν σημαίνει ότι είναι το καλύτερο εργαλείο για τη δουλειά για κάθε ομάδα ανάπτυξης ιστού εκεί έξω.