AzLearn

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

هذا الفحص بسيط، لكنه يوضح المبدأ: لا تستخدم البيانات قبل التأكد من شكلها.

تحدي — Challenge