تثبيت 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

يجب عليك تشغيل أمر التثبيت داخل مجلد التمرين قبل أن تتمكن من تشغيل الاختبارات. تكون Yarn 4 PnP مفعّلة، لذا فإن تثبيت الاعتماديات في مجلد كل تمرين لا يثبّت نسخة كاملة من جميع الاعتماديات.

إذا كان محررك يعرض أخطاءً في eslint أو prettier أو typescript بعد ذلك، فأعد تحميل النافذة أو أعد فتح المحرر.