تطبيق العلامات الصارمة تدريجيًا
فعّل علامات TypeScript الصارمة خطوةً بخطوة، وحدّث الشيفرة باستخدام التعليقات التوضيحية وعمليات التحقق حتى يصبح تفعيل الوضع الصارم بالكامل ممكنًا.
تطبيق العلامات الصارمة تدريجيًا درس مجاني في TypeScript Academy على CoddyKit. هذا هو الدرس 2 من أصل 2. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في TypeScript Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة TypeScript Academy 2 دروس في المجموع.
مقدمة
الهدف: زد الصرامة تدريجيًا. ستتعلم وظيفة كل علم، وكيفية تفعيله بأمان، وكيفية حل الأخطاء دون تعطيل الفحوص.
نظرة عامة على أعلام الصرامة
الأعلام الرئيسية:
noImplicitAny: يفرض التصريح بالأنواع بدلًا من any المستنتجstrictNullChecks: يفرض معالجة null/undefined صراحةًnoImplicitThis: يجب تحديد نوع thisalwaysStrict: يحلّل الملفات في الوضع الصارم
أعلام الصرامة في tsconfig
فعّل أعلام الصرامة بشكل انتقائي بدلًا من تفعيلها جميعًا دفعةً واحدة. يؤدي ذلك إلى تجنّب سيل الأخطاء، ويتيح لك إصلاح المشكلات تدريجيًا.
// tsconfig.json
{
"compilerOptions": {
"strict": false,
"noImplicitAny": true,
"strictNullChecks": true,
"noImplicitThis": true,
"alwaysStrict": true
}
}إصلاح فحوص القيم الفارغة
يفرض strictNullChecks معالجة undefined أو null صراحةً. أضف حواجز تحقق أو قيمًا افتراضية لاستيفاء متطلبات المصرّف.
// With strictNullChecks
function greet(name?: string) {
if (!name) return "Hello stranger"
return `Hello ${name.toUpperCase()}`
}إصلاح مشكلات any
يضمن noImplicitAny التصريح بأنواع المعاملات والمتغيرات. ويمنع ذلك الاستخدام غير المقصود لـ any.
// With noImplicitAny
function sum(a: number, b: number) {
return a + b
}
// Compiler error if parameters are missing typesنصائح الترحيل
نصائح للتفعيل التدريجي:
- فعّل الأعلام واحدًا تلو الآخر
- أصلح الأخطاء الجديدة فورًا
- تتبّع التقدم باستخدام قواعد ESLint
- فعّل
strictفي النهاية لتغطية كاملة
التحقق من العلم
تحقق سريع: أي علم يضمن تشغيل الشيفرة في الوضع الصارم افتراضيًا؟
خلاصة
خلاصة: فعّل أعلام الصرامة خطوةً بعد خطوة. أصلح أخطاء الأنواع عند ظهورها، واستهدف تفعيل الوضع strict بالكامل لتحقيق أقصى قدر من الأمان.
الأسئلة الشائعة
هل درس «تطبيق العلامات الصارمة تدريجيًا» مجاني؟
نعم — نص درس «تطبيق العلامات الصارمة تدريجيًا» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة TypeScript Academy، انتقل إلى CoddyKit PRO. تتضمن دورة TypeScript Academy 2 دروس في المجموع.
ماذا ستتعلم في «تطبيق العلامات الصارمة تدريجيًا»؟
فعّل علامات TypeScript الصارمة خطوةً بخطوة، وحدّث الشيفرة باستخدام التعليقات التوضيحية وعمليات التحقق حتى يصبح تفعيل الوضع الصارم بالكامل ممكنًا. تتمرن على TypeScript Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ TypeScript Academy؟
لا تُشترط خبرة سابقة. TypeScript Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 2.
كم من الوقت يستغرق درس «تطبيق العلامات الصارمة تدريجيًا»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس TypeScript Academy هذا؟
نعم. كل درس في TypeScript Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- التخلّص من any وتفضيل unknown مع التضييق
- تطبيق العلامات الصارمة تدريجيًا