Εγκατάσταση της TypeScript τοπικά

Μάθε πώς να εγκαταστήσεις την TypeScript τοπικά, για να λύνεις τις ασκήσεις του Exercism στον δικό σου υπολογιστή


Χρειάζεσαι το NodeJS LTS.

💡 Αυτή η διαδρομή πιθανότατα δουλεύει με παλαιότερες σταθερές εκδόσεις, καθώς και με την "τρέχουσα" έκδοση. Ωστόσο, εκ του σχεδιασμού, οι μονές εκδόσεις δεν είναι ποτέ σταθερές. Πάντα να φροντίζεις να εγκαθιστάς μια ζυγή έκδοση του NodeJS.

Εγκατέστησε το Yarn 4+ χρησιμοποιώντας το corepack του Node.JS:

corepack enable yarn

Έλεγχος της εγκατάστασής σου

Γενικά χρειάζεται να ανοίξεις ένα νέο τερματικό για να χρησιμοποιήσεις τα εκτελέσιμα που μόλις εγκατέστησες.

$ node -v
v20.15.0

$ corepack -v
0.28.1

$ corepack yarn -v
v4.3.1

Σημείωση: οι δικές σου εκδόσεις πιθανότατα θα διαφέρουν από αυτές.

Εγκατάσταση της άσκησης

Κάθε άσκηση χρειάζεται μερικά εργαλεία για να τρέξει τα tests:

Μπορούν να εγκατασταθούν τρέχοντας αυτή την εντολή μέσα στον κατάλογο κάθε άσκησης:

$ corepack yarn install

Ανάλογα με τον editor σου, το Editor SDK πρέπει να εγκατασταθεί σε κάθε άσκηση, ώστε να δουλέψει με εγκαταστάσεις Plug'n'Play. Τη στιγμή που γράφεται αυτό, υποστηρίζονται τα παρακάτω:

Για παράδειγμα, αν χρησιμοποιείς το VSCode, οι εντολές που τρέχεις είναι:

$ corepack yarn install

➤ YN0000: · Yarn 4.3.1
➤ YN0000: ┌ Resolution step
➤ YN0000: └ Completed
➤ YN0000: ┌ Post-resolution validation
➤ YN0060: │ # [...]
➤ YN0000: └ Completed
➤ YN0000: ┌ Fetch step
➤ YN0000: └ Completed in 0s 566ms
➤ YN0000: ┌ Link step
➤ YN0000: │ ESM support for PnP uses the experimental loader API and is therefore experimental
➤ YN0000: └ Completed
➤ YN0000: · Done with warnings in 0s 768ms

$ corepack yarn dlx @yarnpkg/sdks vscode

➤ YN0000: · Yarn 4.3.1
➤ YN0000: ┌ Resolution step
➤ YN0085: │ + @yarnpkg/sdks@npm:3.1.3, and 103 more.
➤ YN0000: └ Completed in 0s 509ms
➤ YN0000: ┌ Fetch step
➤ YN0013: │ 104 packages were added to the project (+ 2.87 MiB).
➤ YN0000: └ Completed
➤ YN0000: ┌ Link step
➤ YN0000: └ Completed in 0s 270ms
➤ YN0000: · Done in 0s 881ms

➤ YN0000: Cleaning up the existing SDK files...
➤ YN0000: ┌ Generating SDKs inside .yarn/sdks
➤ YN0000: │ ✓ Eslint
➤ YN0000: │ ✓ Prettier
➤ YN0000: │ ✓ Typescript
➤ YN0000: │ • 5 SDKs were skipped based on your root dependencies
➤ YN0000: └ Completed
➤ YN0000: ┌ Generating settings
➤ YN0000: │ ✓ Vscode (updated 🔼)
➤ YN0000: └ Completed

Πρέπει να τρέξεις το install μέσα στον κατάλογο της άσκησης πριν μπορέσεις να τρέξεις τα tests. Το Yarn 4 PnP είναι ενεργοποιημένο, οπότε η εγκατάσταση των εξαρτήσεων σε κάθε κατάλογο άσκησης ΔΕΝ εγκαθιστά ένα πλήρες αντίγραφο όλων των εξαρτήσεων.

Αν ο editor σου εμφανίζει σφάλματα για τα eslint, prettier ή typescript μετά, φόρτωσε ξανά το παράθυρο ή άνοιξε ξανά τον editor.