ملفات JSON
JSON Files
مفهوم
~18 دقيقة
ملفات JSON — JSON Files
JSON.parse مُعرَّف في TypeScript ليرجع any. هذا قرار تصميمي قديم لأن الأنواع لم تكن جزءاً من JS الأصلي. النتيجة الفعلية: TypeScript لن يُنبهك إذا استخدمت البيانات بشكل خاطئ. الممارسة الصحيحة هي معاملة الناتج كـunknown صراحةً ثم التحقق منه:
const parsed: unknown = JSON.parse(text); // نتجاهل any ونُعلن unknown
هذا يجبر TypeScript على مطالبتك بالتحقق قبل الاستخدام. هذه هي نفس فكرة API: الملف الخارجي ليس مضموناً.
إذا كان الملف config، اكتب type للـ config ودالة guard. لا تجعل كل التطبيق يقرأ خصائص مباشرة من object غير معروف. مرة واحدة عند boundary، تحقق ثم مرر config typed.
مثال تحقق
index.ts
Output:
في Node الحقيقي، parsed يأتي من قراءة ملف ثم JSON.parse.
تحدي — Challenge
افحص أن value object وفيه appName نص