بيتا: التفاعل ليس موجودًا بعد ...
كود كوكب - typeScript
مرحبًا بك في CodeBook - دليلك الشامل للتعلم TypeScript! تعلم عن طريق أمثلة من الصفر إلى البطل في TypeScript. يعمل هذا المستودع كمورد قيّم للمبتدئين والمطورين ذوي الخبرة على حد سواء ، حيث يقدم مجموعة من الأمثلة والتفسيرات لمساعدتك على إتقان TypeScript.
بداية سريعة
اتبع الخطوات هذه للبدء في كتاب الكود:
- استنساخ المستودع إلى جهازك المحلي.
- تثبيت تبعيات المشروع عن طريق تشغيل NPM تثبيت.
- قم بتجميع رمز TypeScript عن طريق تشغيل NPM Run Build.
- قم بتشغيل الأمثلة لكل فصل من خلال تنفيذ البرنامج النصي NPM المقابل.
# replace number with chapter you want to see output from.
npm run chapter:1
يرجى ملاحظة أن معظم الأمثلة ستخرج النص الوهمي. لاستكشاف الرمز بمزيد من التفصيل ، يوصى بقراءة النصوص نفسها. يمكنك العثور على الرمز المصدر في دليل ./SRC والتنقل عبر الفصول.
تأكد من تثبيت Node.js على جهازك ، ويفضل أن يكون الإصدار 16 أو أعلى كما هو محدد في حقل المحركات في الحزمة. تم اختبار مستودع التعليمات البرمجية والتحقق منه للعمل مع Node.js 16. يتطلب هدف ECMA2020 في برنامج التحويل البرمجي TypeScript الحد الأدنى من الإصدار 10.
لا تتردد في استكشاف الروابط السريعة الواردة أدناه أو الغوص في الكود المصدري لتعزيز تجربة التعلم الخاصة بك. ترميز سعيد!
ملاحظة: يتم اختبار قاعدة الشفرة بشكل مستمر وصيانتها ، ولكن يرجى العلم أن بعض الأقسام قد تكون قيد التطوير أو عدم تغطيتها بعمق. تحظى بتقدير ملاحظاتك ومساهماتك لجعل هذا المستودع أكثر قيمة لمجتمع TypeScript.
ماذا في الداخل؟
يغطي CodeBook مجموعة واسعة من موضوعات TypeScript ، بدءًا من الأساسيات والغوص تدريجياً في مفاهيم أكثر تقدماً. يرافق كل موضوع أمثلة واضحة وموجزة ، مما يتيح لك التعلم من خلال القيام بذلك. من الأنواع البدائية والاسم المستعار النوع إلى الفئات والوحدات النمطية وأنظمة النوع المتقدم ، جعلتك Codebook مغطاة.
مسار التعلم
تم تصميم هذا المستودع كدورة تحطم ، حيث يرشدك من الصفر إلى البطل في TypeScript. إنه منظم بطريقة تتيح لك بناء معرفتك ومهاراتك تدريجياً. ابدأ بالأساسيات وتعمل في طريقك ، معالجة مفاهيم أكثر تعقيدًا كما تذهب. لا تتردد في الاستكشاف في وتيرتك وإعادة النظر في مواضيعك كلما احتجت إلى تنشيط.
ما هو TypeScript؟
- JavaScript هي لغة برمجة نصية ، تُعرف أيضًا باسم اللغة المفسرة ، مما يعني أن الكود يتم تنفيذه سطرًا في السطر في وقت التشغيل بدلاً من تجميعه في شكل ثنائي قبل التنفيذ. عادةً ما يتم التفسير من قِبل JavaScript Forratedor - بعضها شائع هو Node.js ، أو أي متصفح (بدعم من JavaScript ، والتي ربما تكون جميعها).
- TypeScript هي مجموعة من JavaScript ، مما يعني أن أي رمز JavaScript صالح هو أيضًا رمز TypeScript صالح. ولكن بالإضافة إلى ذلك ، يقدم برنامج التحويل البرمجي (TSC) يترجم رمز TypeScript إلى JavaScript ، مما يتيح لك الاستفادة من الميزات والفوائد الإضافية لـ TypeScript مع استمرار استهداف JavaScript كمنصة تنفيذ.
- TS Scope - TSC تعتبر جميع الملفات المدرجة في المترجم تنتمي إلى نفس المساحة العالمية. ينطبق هذا على ملفات JS أيضًا إذا تم تضمينها بواسطة التكوين. لمنع بذرة النطاق ، يتم لف كل ملف inisde a iife لفصل النطاقات.
- من الناحية الفنية ، ستكون دورة حياة نموذجية في قاعدة كود JavaScript ، تليها تنفيذ وقت التشغيل. هناك بالطبع مراحل أخرى من دورة الحياة ، مثل التنقل ، والبناء ، والتوليد ، والاختبار ، والنشر ، والنشر ، وما إلى ذلك من أجل البساطة ، هنا سنقوم بتلخيص جميع مراحل ما قبل الطول إلى "التطوير" ثم "وقت التشغيل".
- بالنظر إلى كل هذا ، من الآمن القول ، أن TypeScript يقدم مرحلة إلزامية - تجميع - كتكلفة إضافية ، ولكن جائزة تقليل الأخطاء بشكل كبير هي موضع تقدير كبير.
لماذا إلى typeScript؟
- التحليل الثابت - تصبح قاعدة الشفرة "مكتوبة بقوة" ، مما يعني أن توضيح الكائنات مرتبط بالواجهات والإعلانات ، مما يتيح لك الحصول على "الشكل" أو "نوع" كل كائن قبل وقت التشغيل. هذا يحسن اصطياد الأخطاء (عبر سلامة النوع) قبل تشغيل التطبيق.
- الأدوات - IDE مع دعم TypeScript سيؤدي إلى تحسين سير عمل الترميز بشكل كبير. يستخدم VSCODE TypeScript أسفل الغطاء ويساعد حتى مع قواعد رمز JS.
- قابلية القراءة - وجود تعريف كائن صريح (من الأنواع) يساعد في فهم ما يفعله الكائن وكيف يتصرف وليس مجرد كائن "عشوائي" ذو خصائص. يعطي TypeScript زيادة دفعة إلى JavaScript من خلال إدخال ميزات اللغة ، مثل الواجهات ، والأدوية وغيرها ، وكلها تتيح لك المزيد من بنية قاعدة الكود الخاصة بالفرد.
- القدرة على الصيانة - أصبحت إعادة البيع أسهل وأكثر أمانًا ، نظرًا لأن السلامة التي يتم تشغيلها ، يمكنك مراقبة التبعيات والمراجع وغيرها من التحليل الثابت.
- التبني - نظرًا لأن TypeScript يبني على قمة JavaScript ، يمكن تبنيه بسهولة. علاوة على ذلك ، يمكن أن يحدث ذلك تدريجيا.
متى تصل إلى typeScript؟
تجدر الإشارة إلى أن TypeScript يقدم تعقيدًا إضافيًا مقارنة بكتابة JavaScript العادي. إذا كنت تعمل في مشروع صغير ، أو لديك مواعيد نهائية ضيقة ، أو تتطلب النماذج الأولية السريعة ، فقد لا يوفر TypeScript فوائد كبيرة ، وقد يكون JavaScript خيارًا أكثر ملاءمة.
مساهمة
هذا الكود هو مشروع مفتوح المصدر ، والمساهمات مرحب بها! إذا وجدت أي أخطاء ، أو لديك اقتراحات للتحسينات ، أو ترغب في إضافة المزيد من الأمثلة لتعزيز تجربة التعلم ، فلا تتردد في تقديم طلب سحب. معًا ، يمكننا أن نجعل هذا موردًا أفضل لمجتمع TypeScript.
ملاحظة: يتطور دفتر الرمز بشكل مستمر ، وقد تكون بعض الموضوعات مفقودة أو غير مغطاة بعمق. ستساعد ملاحظاتك ومساهماتك في جعل هذا المستودع أكثر شمولاً وقيمة للجميع.
جدول المحتويات
- الفصل 1: أفسد
- يكتب
- مختفي
- غير استثناء
- خطأ مطبعي
- وظيفية
- الفصل 2: مرحبا العالم!
- الفصل 3: البدائية
- الفصل 4: المجموعات
- بناء جملة الصفيف
- صفيف القراءة
- tuples
- مجموعات
- خرائط
- الفصل 5: وظائف
- بناء الجملة
- لا نوع العودة
- سياق
- الحجج الصريحة
- استدعاء توقيع
- توقيع مُنشئ
- توقيع التحميل الزائد
- معلمات الراحة
- نشر الحجج
- الفصل 6: الأشياء
- خاصية اختيارية
- تأكيد غير فارغ
- التسلسل الاختياري
- مجهول
- المرجع: هذا
- التدمير
- القيم الافتراضية
- قراء مُعدّل
- طفرة القراءة
- فهرس توقيع
- فحص الممتلكات الزائدة
- الفصل 7: الأنواع
- الاسم المستعار
- الاتحاد
- التقاطع
- حرفي
- نوع غير معروف
- نوع مضمّن
- أبداً
- تعبير نوع الوظيفة
- محو
- نوع الكائن
- نوع الوظيفة
- النوع الشرطي
- نوع تعيين
- أنواع معالجة السلسلة
- الفصل 8: واجهات
- الفصل 9: الصب
- الفصل 10: تضييق
- اكتب حارس
- المساواة
- الواردة
- مثال
- تكليف
- التدفق السيطرة
- المسند
- الفصل 11: الأدوية
- نوع العودة
- الاستدلال
- قيود
- الأدوية
- الفصل 12: تأملات
- خصائص الفهرسة
- اكتب انعكاس
- نوع العودة
- أنواع الفهرسة
- الفصل 13: الفصل
- بناء الجملة
- الحقول
- قراءة
- المنشئون
- الأحمال الزائدة
- مكالمة سوبر
- طُرق
- ملكيات
- الميراث
- واجهات
- تجاوزات
- وصول الأعضاء
- أعضاء ثابتون
- التجريد
- تعدد الأشكال
رخصة
هذا المشروع مرخص بموجب ترخيص معهد ماساتشوستس للتكنولوجيا. انظر ملف الترخيص لمزيد من المعلومات.
المساهمة
مساهمات في دفتر الكود هذا موضع ترحيب! إذا كان لديك أي تقارير الأخطاء أو طلبات الميزات أو ترغب في إرسال طلب سحب ، فيرجى اتباع الإرشادات الموضحة في الملف المساهم.
خريطة الطريق
تتضمن الخطط المستقبلية لهذا الكتاب الرمز توسيع نطاق تغطية موضوعات TypeScript ، وإضافة المزيد من الأمثلة ، وتوفير تمارين تفاعلية لتعزيز التعلم. بالإضافة إلى ذلك ، نهدف إلى دمج ملاحظات المجتمع ومعالجة أي مشكلات تم الإبلاغ عنها.
شكر وتقدير
شكر خاص للأفراد والمشاريع التالية على مساهماتهم وإلهامهم ودعمهم:
- TypeScript: لغة TypeScript والمجتمع.
- TS Awesome: قائمة منسقة من موارد TypeScript الرائعة.
موارد
فيما يلي بعض الموارد الإضافية لزيادة تعزيز تعلم TypeScript الخاص بك:
- الوثائق الرسمية typeScript
- كتيب TypeScript
يدعم
إذا واجهت أي مشكلات أو لديك أي أسئلة ، فلا تتردد في التواصل عن طريق إنشاء مشكلة في مستودع GitHub.
خاتمة
شكرا لك على اهتمامك في هذا الكتب! نأمل أن تساعدك هذه المجموعة من أمثلة وتفسيرات TypeScript في رحلة التعلم الخاصة بك. نشجعك على استكشاف الكود والتجربة وتقديم ملاحظات. ترميز سعيد!