Avatar ·

كيفية تهيئة كائن TypeScript من بيانات JSON؟

مرحباً بالجميع! لقد بدأت للتو في تعلم TypeScript وواجهت مشكلة تبدو بسيطة، لكنني لا أستطيع إيجاد حل أنيق. لدي API يعيد JSON مع بيانات المستخدم. إليك مثال لما يأتي من الخادم: ```typescript const jsonData = { "id": 42, "name": "إيفان بيتروف", "email": "ivan@example.com", "isActive": true, "createdAt": "2024-03-15T10:30:00Z" }; ``` لقد أنشأت interface لهذا الكائن: ```typescript interface User { id: number; name: string; email: string; isActive: boolean; createdAt: Date; } ``` المشكلة هي أنه عندما أحاول تعيين JSON مباشرة إلى كائن من نوع User: ```typescript const user: User = jsonData; // خطأ! createdAt عبارة عن string وليس Date ``` TypeScript يشتكي، لأن