مشروع: تحقق Runtime
Runtime Validation Lab
مشروع
~24 دقيقة
مشروع: تحقق Runtime — Runtime Validation Lab
TypeScript لا يعرف حقيقة البيانات القادمة من API أو JSON.parse. لذلك نستخدم unknown ثم نتحقق. type guard هي دالة ترجع value is User، وتخبر TypeScript أن القيمة أصبحت من النوع المطلوب بعد نجاح الفحص.
لا تستخدم as User مباشرة على بيانات خارجية. هذا يخبر compiler أن يثق بك، لكنه لا يفحص شيئاً. الأفضل أن تكتب فحصاً صغيراً للخصائص المهمة.
نموذج type guard
index.ts
Output:
هذا الفحص بسيط، لكنه يوضح المبدأ: لا تستخدم البيانات قبل التأكد من شكلها.
تحدي — Challenge
استخدم typeof value === "string"