reactjs - VSCode + Typescript σε dockerized εφαρμογή React
Τρέχω TypeScript με το create-react-app σε έναν τοπικό υπολογιστή για σκοπούς ανάπτυξης. Έχω απαλλαγεί από τον κατάλογο node_modules καθώς δεν είναι απαραίτητος μόλις η εικόνα μου εγκαταστήσει τις εξαρτήσεις. Η εφαρμογή μπορεί να τρέξει όταν τη ξεκινάω, αλλά θέλω να ξέρω αν υπάρχει τρόπος να αγνοήσω περιττές προειδοποιήσεις TypeScript που εμφανίζονται επειδή δεν έχω τον κατάλογο node_modules στον εργασιακό μου φάκελο.
δηλ. [ts] Δεν μπορεί να βρεθεί το module 'react', [ts] Το στοιχείο JSX έχει υπονομευμένο τύπο 'any' επειδή δεν υπάρχει interface 'JSX.IntrinsicElements'.
Απάντηση #1
Αυτά δεν είναι «περιττές προειδοποιήσεις TypeScript»: ο tsc σας λέει ότι δεν ξέρει τίποτα για τη δομή του, σε αυτήν την περίπτωση, του React, και επομένως δεν μπορεί να κάνει τη δουλειά του για να ελέγξει πραγματικά το πρόγραμμά σας. Διαγράφοντας τον κατάλογο node_modules έχετε καταστρέψει το Typescript.
Αυτό είναι εύκολο να διορθωθεί. Η εκ νέου εκτέλεση του yarn install ή του npm install θα διαβάσει ξανά το αρχείο σας package.json και θα επαναφέρει τις εξαρτήσεις που χρειάζεται ο μεταγλωττιστής Typescript (και πιθανώς η εφαρμογή σας!) για να εκτελεστεί.