TypeScript من الصفر في 2025: دليل شامل للمبتدئين

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

مقدمة في TypeScript: لماذا هو مهم في عام 2025

\n

في عام 2025، أصبح TypeScript ليس مجرد أداة عصرية، بل معيارًا إلزاميًا لتطوير الويب الاحترافي. إذا كنت تبدأ للتو رحلتك في البرمجة أو ترغب في الانتقال من JavaScript إلى لغة أكثر صرامة وقابلية للتنبؤ، فإن TypeScript هو الخيار الأمثل. فهو يضيف كتابة ثابتة (Static Typing) إلى الكود الخاص بك، مما يساعد في اكتشاف الأخطاء في مرحلة الكتابة، وليس أثناء التنفيذ.

\n

في هذه المقالة، سنشرح من أين تبدأ دراسة TypeScript في عام 2025. ستتعلم كيفية إعداد البيئة، وكتابة أول كود، واستيعاب المفاهيم الأساسية. المقالة موجهة للمبتدئين تمامًا، لذا لا توجد مصطلحات معقدة - فقط الممارسة والشروحات الواضحة.

\n\n

ما هو TypeScript وما فائدته؟

\n

TypeScript هو امتداد (Superset) لـ JavaScript، تم تطويره بواسطة Microsoft. يتم تجميعه (ترجمته) إلى JavaScript عادي، والذي يعمل في أي متصفح أو على Node.js. الميزة الرئيسية هي الكتابة الثابتة (Strict Typing). أنت تحدد نوع البيانات التي يجب أن تكون: أرقام، نصوص، كائنات، إلخ.

\n

مزايا TypeScript في عام 2025:

\n
    \n
  • أخطاء أقل - يتم اكتشاف أخطاء الأنواع في مرحلة التجميع؛
  • \n
  • قراءة محسّنة - يصبح الكود موثقًا ذاتيًا؛
  • \n
  • دعم المعايير الحديثة - يمكنك استخدام أحدث إمكانيات ES2025+؛
  • \n
  • التكامل مع الأطر (Frameworks) - React، Angular، Vue و Next.js تعمل بشكل ممتاز مع TypeScript؛
  • \n
  • الشعبية - أظهرت أكثر من 70% من استطلاعات المطورين في 2024-2025 أن TypeScript يُستخدم في المشاريع التجارية.
  • \n
\n\n

تثبيت وإعداد TypeScript في عام 2025

\n

بدء العمل مع TypeScript سهل جدًا. ستحتاج إلى Node.js (الإصدار 18 أو أعلى) وأي محرر نصوص، مثل VS Code.

\n

الخطوة 1: تثبيت Node.js

\n

قم بتنزيل الإصدار LTS من الموقع الرسمي nodejs.org. بعد التثبيت، تحقق من الإصدار في الطرفية (Terminal):

\n
node --version\nnpm --version
\n

الخطوة 2: تثبيت TypeScript بشكل عام (Globally)

\n

افتح الطرفية ونفذ الأمر:

\n
npm install -g typescript
\n

تحقق من التثبيت:

\n
tsc --version
\n

الخطوة 3: إنشاء أول مشروع

\n

أنشئ مجلدًا للمشروع وقم بتهيئته:

\n
mkdir my-first-ts\ncd my-first-ts\nnpm init -y
\n

الآن، أنشئ ملفًا باسم index.ts واكتب أول كود:

\n
let message: string = "مرحبًا، TypeScript!";\nconsole.log(message);
\n

الخطوة 4: التجميع والتشغيل

\n

قم بتجميع TypeScript إلى JavaScript:

\n
tsc index.ts
\n

سيظهر ملف index.js. قم بتشغيله:

\n
node index.js
\n

تم! لقد كتبت ونفذت أول برنامج لك بلغة TypeScript.

\n\n

أساسيات TypeScript: الأنواع، الواجهات والدوال

\n

الآن بعد إعداد البيئة، سنشرح المفاهيم الأساسية التي ستفيد كل مبتدئ.

\n

1. الأنواع الأساسية

\n

يقدم TypeScript عدة أنواع بدائية:

\n
let isDone: boolean = false;\nlet age: number = 25;\nlet userName: string = "إيفان";\nlet items: number[] = [1, 2, 3];\nlet tuple: [string, number] = ["id", 123];
\n

2. الواجهات (Interfaces)

\n

تصف الواجهات هيكل الكائن. وهي واحدة من أقوى أدوات TypeScript:

\n
interface User {\n    id: number;\n    name: string;\n    email?: string; // حقل اختياري\n}\n\nconst user: User = {\n    id: 1,\n    name: "آنا"\n};
\n

3. أنواع الدوال

\n

يمكن أيضًا كتابة الدوال بأنواع:

\n
function add(a: number, b: number): number {\n    return a + b;\n}\n\nconst result = add(5, 10); // 15
\n

4. أنواع الاتحاد (Union Types)

\n

تسمح للمتغير بأن

المدونات

توصيات الكتب