Instalar o TypeScript localmente

Aprende a instalar o TypeScript localmente para resolveres os exercícios do Exercism na tua própria máquina


Precisas do NodeJS LTS.

💡 Este percurso funciona provavelmente com versões estáveis mais antigas, bem como com a versão "atual". No entanto, propositadamente, as versões ímpares nunca são estáveis. Certifica-te sempre de que instalas uma versão par do NodeJS.

Instala o Yarn 4+ com o corepack do Node.JS:

corepack enable yarn

Verificar a instalação

Em geral, tens de abrir um novo terminal para poderes usar os binários que acabaste de instalar.

$ node -v
v20.15.0

$ corepack -v
0.28.1

$ corepack yarn -v
v4.3.1

Nota: é provável que as tuas versões sejam diferentes destas.

Instalação do exercício

Cada exercício precisa de algumas ferramentas para correr os testes:

Para as instalar, executa este comando dentro do diretório de cada exercício:

$ corepack yarn install

Dependendo do teu editor, o Editor SDK tem de ser instalado em cada exercício, para funcionar com instalações Plug'n'Play. No momento em que este texto foi escrito, os seguintes são suportados:

Por exemplo, se usares o VSCode, os comandos que executas são:

$ 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

Tens de executar o install dentro do diretório do exercício antes de conseguires correr os testes. O Yarn 4 PnP está ativado, por isso instalar as dependências em cada diretório de exercício NÃO instala uma cópia completa de todas as dependências.

Se, depois disso, o teu editor mostrar erros para eslint, prettier ou typescript, recarrega a janela ou reabre o editor.