مشروع: تحقق 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"