JSON से TypeScript ऑब्जेक्ट कैसे इनिशियलाइज़ करें?
सभी को नमस्ते! मैंने अभी TypeScript सीखना शुरू किया है और एक ऐसी समस्या का सामना करना पड़ा है जो सरल लगती है, लेकिन मुझे कोई सुंदर समाधान नहीं मिल रहा है।
मेरे पास एक API है जो उपयोगकर्ता डेटा के साथ JSON लौटाता है। यहाँ एक उदाहरण है कि सर्वर से क्या आता है:
```typescript
const jsonData = {
"id": 42,
"name": "इवान पेत्रोव",
"email": "ivan@example.com",
"isActive": true,
"createdAt": "2024-03-15T10:30:00Z"
};
```
मैंने इस ऑब्जेक्ट के लिए एक इंटरफ़ेस बनाया:
```typescript
interface User {
id: number;
name: string;
email: string;
isActive: boolean;
createdAt: Date;
}
```
समस्या यह है कि जब मैं JSON को User टाइप के ऑब्जेक्ट में असाइन करने का प्रयास करता हूँ:
```typescript
const user: User = jsonData; // त्रुटि! createdAt एक स्ट्रिंग है, Date नहीं
```
TypeScript त्रुटि देता है, क्योंकि