Installe TypeScript localement

Apprends à installer TypeScript localement pour résoudre les exercices d'Exercism sur ta propre machine


Tu as besoin de NodeJS LTS.

💡 Ce parcours fonctionne probablement aussi avec d'anciennes versions stables, ainsi qu'avec la version « Current ». Cependant, par conception, les versions impaires ne sont jamais stables. Veille donc toujours à installer une version paire de NodeJS.

Installe Yarn 4+ à l'aide de corepack de Node.JS :

corepack enable yarn

Vérifie ton installation

Il faut généralement ouvrir un nouveau terminal pour pouvoir utiliser les binaires que tu viens d'installer.

$ node -v
v20.15.0

$ corepack -v
0.28.1

$ corepack yarn -v
v4.3.1

Remarque : tes versions seront probablement différentes de celles-ci.

Installation des exercices

Chaque exercice nécessite quelques outils pour exécuter les tests :

On peut les installer en exécutant cette commande dans le répertoire de chaque exercice :

$ corepack yarn install

Selon ton éditeur, l'Editor SDK doit être installé dans chaque exercice pour fonctionner avec les installations Plug'n'Play. Au moment de la rédaction, les éditeurs suivants sont pris en charge :

Par exemple, si tu utilises VSCode, voici les commandes à exécuter :

$ 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

Tu dois exécuter l'installation dans le répertoire de l'exercice avant de pouvoir lancer les tests. Le PnP de Yarn 4 est activé, donc installer les dépendances dans chaque répertoire d'exercice n'installe PAS une copie complète de toutes les dépendances.

Si ton éditeur affiche ensuite des erreurs pour eslint, prettier ou typescript, recharge la fenêtre ou rouvre l'éditeur.