Instalar TypeScript en local

Aprende a instalar TypeScript en local para resolver los ejercicios de Exercism en tu propio ordenador


Necesitas NodeJS LTS.

💡 Es probable que todo esto funcione con versiones estables anteriores, así como con la versión «current». Sin embargo, por diseño, las versiones impares nunca son estables. Asegúrate siempre de instalar una versión par de NodeJS.

Instala Yarn 4+ con corepack de Node.JS:

corepack enable yarn

Comprobar tu instalación

Por lo general, necesitas abrir un terminal nuevo para poder usar los binarios que acabas de instalar.

$ node -v
v20.15.0

$ corepack -v
0.28.1

$ corepack yarn -v
v4.3.1

Nota: es probable que tus versiones sean distintas de estas.

Instalación de cada ejercicio

Cada ejercicio necesita algunas herramientas para ejecutar los tests:

Puedes instalarlas ejecutando este comando dentro del directorio de cada ejercicio:

$ corepack yarn install

Según tu editor, es posible que tengas que instalar el Editor SDK en cada ejercicio para que funcione con las instalaciones Plug'n'Play. En el momento de escribir esto, se admiten los siguientes:

Por ejemplo, si usas VSCode, los comandos que debes ejecutar son:

$ 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

Debes ejecutar la instalación dentro del directorio del ejercicio antes de poder ejecutar los tests. Con Yarn 4 PnP habilitado, instalar las dependencias en el directorio de cada ejercicio NO instala una copia completa de todas las dependencias.

Si después tu editor muestra errores de eslint, prettier o typescript, recarga la ventana o vuelve a abrir el editor.