نصب TypeScript به‌صورت محلی

بیاموزید چگونه TypeScript را به‌صورت محلی نصب کنید تا تمرین‌های Exercism را روی دستگاه خودتان حل کنید


به NodeJS LTS نیاز دارید.

💡 احتمالاً این مسیر با نسخه‌های پایدار قدیمی‌تر و همچنین نسخه‌ی «current» کار می‌کند. اما طبق طراحی، نسخه‌های فرد هرگز پایدار نیستند. همیشه دقت کنید که نسخه‌ی زوجی از 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

بسته به ویرایشگرتان، برای اینکه با روش نصب Plug'n'Play کار کند، باید Editor SDK در هر تمرین نصب شود. در زمان نوشتن این مطلب، موارد زیر پشتیبانی می‌شوند:

برای مثال، اگر از 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

باید فرمان نصب را داخل پوشه‌ی تمرین اجرا کنید تا بتوانید تست‌ها را اجرا کنید. Yarn 4 PnP فعال است؛ نصب وابستگی‌ها در پوشه‌ی هر تمرین، یک نسخه‌ی کامل از همه‌ی وابستگی‌ها را نصب نمی‌کند.

اگر بعد از این کار ویرایشگرتان برای eslint، prettier یا typescript خطا نشان می‌دهد، پنجره را دوباره بارگذاری کنید یا ویرایشگر را دوباره باز کنید.