0Pricing
TypeScript Academy · درس

التحقق الصارم من null

تعلّم كيفية استخدام التحقق الصارم من null للتخلص من أخطاء null وundefined، وضمان شيفرة أكثر أمانًا وقابلية للتنبؤ

التحقق الصارم من null درس مجاني في TypeScript Academy على CoddyKit. هذا هو الدرس 1 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في TypeScript Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة TypeScript Academy 3 دروس في المجموع.

مقدمة إلى التحقق الصارم من null

مقدمة إلى التحقق الصارم من null

التحقق الصارم من null ميزة في TypeScript تساعد على منع أخطاء null وundefined من خلال فرض أمان الأنواع.

تضمن هذه الميزة التعامل مع هذه الحالات صراحةً، مما يجعل تعليماتك البرمجية أكثر موثوقية وقابلية للتنبؤ.

التحقق الصارم من null — رسم توضيحي 1

ما التحقق الصارم من null؟

ما التحقق الصارم من null؟

عند تفعيل التحقق الصارم من null، تتعامل TypeScript مع null وundefined على أنهما نوعان مستقلان يجب التعامل معهما صراحةً في تعليماتك البرمجية.

تفعيل التحقق الصارم من null

تفعيل التحقق الصارم من null

يمكنك تفعيل التحقق الصارم من null بإضافة "strictNullChecks": true إلى ملف tsconfig.json:

{
  "compilerOptions": {
    "strictNullChecks": true
  }
}

التعامل مع null وundefined

التعامل مع null وundefined

عند تفعيل التحقق الصارم من null، تتطلب TypeScript منك التعامل مع null وundefined صراحةً:

function greet(name: string | null): void {
  if (name === null) {
    console.log('Hello, guest!');
  } else {
    console.log(`Hello, ${name}!`);
  }
}

greet(null);
// Output: Hello, guest!

التسلسل الاختياري

التسلسل الاختياري

التسلسل الاختياري (?.) ميزة تتوافق جيدًا مع التحقق الصارم من null، إذ تتيح لك الوصول بأمان إلى خصائص الكائنات التي قد تكون null أو undefined:

const user = {
  profile: {
    name: 'Alice'
  }
};

console.log(user.profile?.name); // Output: Alice
console.log(user.profile?.age); // Output: undefined

معامل التأكيد على عدم null

معامل التأكيد على عدم null

يُخبر معامل التأكيد على عدم null (!) لغة TypeScript بأن القيمة ليست null أو undefined:

function getLength(text?: string): number {
  return text!.length;
}

console.log(getLength('Hello')); // Output: 5

فوائد التحقق الصارم من null

فوائد التحقق الصارم من null

يوفر تفعيل التحقق الصارم من null ما يلي:

  • منعًا أفضل للأخطاء أثناء التطوير.
  • تعليمات برمجية أكثر أمانًا وموثوقية.
  • ثقة أكبر للمطور عند التعامل مع null وundefined.

مهمة تدريبية

مهمة تدريبية

أنشئ دالة تقبل سلسلة نصية أو null وتسجّل رسالة بأمان بناءً على الإدخال. اختبرها باستخدام مدخلات مختلفة.

تهانينا!

تهانينا!

لقد تعلّمت كيفية استخدام التحقق الصارم من null في TypeScript للتعامل بأمان مع قيم null وundefined. مارس استخدام هذه الأساليب لكتابة تعليمات برمجية أكثر أمانًا وقابلية للتنبؤ!

التحقق الصارم من null — رسم توضيحي 10

الأسئلة الشائعة

هل درس «التحقق الصارم من null» مجاني؟

نعم — نص درس «التحقق الصارم من null» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة TypeScript Academy، انتقل إلى CoddyKit PRO. تتضمن دورة TypeScript Academy 3 دروس في المجموع.

ماذا ستتعلم في «التحقق الصارم من null»؟

تعلّم كيفية استخدام التحقق الصارم من null للتخلص من أخطاء null وundefined، وضمان شيفرة أكثر أمانًا وقابلية للتنبؤ تتمرن على TypeScript Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ TypeScript Academy؟

لا تُشترط خبرة سابقة. TypeScript Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 3.

كم من الوقت يستغرق درس «التحقق الصارم من null»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس TypeScript Academy هذا؟

نعم. كل درس في TypeScript Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. التحقق الصارم من null
  2. إنشاء الأنواع ديناميكيًا
  3. توسعة الوحدات
← العودة إلى TypeScript Academy