Локальне встановлення 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

Примітка: цілком імовірно, що версії відрізнятимуться від наведених.

Встановлення для вправ

Кожній вправі потрібні деякі інструменти, щоб запускати тести:

Їх можна встановити, виконавши цю команду в каталозі кожної вправи:

$ corepack yarn install

Залежно від редактора, у кожній вправі потрібно встановити 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 усередині каталогу вправи, і лише потім можна запускати тести. Yarn 4 PnP увімкнено, тому встановлення залежностей у каталозі кожної вправи НЕ встановлює повної копії всіх залежностей.

Якщо після цього редактор показує помилки для eslint, prettier або typescript, перезавантажте вікно або відкрийте редактор заново.