JSON ऑब्जेक्ट को TypeScript क्लास इंस्टेंस में कैसे बदलें?
सभी को नमस्कार! मैं TypeScript में नया हूँ और JSON डेटा के साथ काम करते समय एक समस्या का सामना कर रहा हूँ। मेरे पास एक User क्लास है जिसमें फील्ड्स और मेथड्स हैं:
```typescript
class User {
constructor(
public id: number,
public name: string,
public email: string,
public createdAt: Date
) {}
getDisplayName(): string {
return `${this.name} (${this.email})`;
}
}
```
मैं API से JSON फॉर्मेट में डेटा प्राप्त कर रहा हूँ:
```typescript
const jsonData = '{"id": 1, "name": "इवान", "email": "ivan@example.com", "createdAt": "2024-01-15T10:30:00Z"}';
const parsedData = JSON.parse(jsonData);
```
जब मैं parsedData को User इंस्टेंस के रूप में उपयोग करने का प्रयास करता हूँ, तो मैं getDisplayName() मेथड को कॉल नहीं कर सकता, क्योंकि TypeScript एक वास्तविक क्लास ऑब्जेक्ट नहीं बनाता है। parsedData केवल समान फील्ड्स वाला एक सामान्य ऑब्जेक्ट है।
मैंने ऐसा करने का प्रयास किया:
```typescript
const user: User = JSON.parse(jsonData);
```
लेकिन यह केवल TypeScript को यह सोचने पर मजबूर करता है कि ऑब्जेक्ट टाइप से मेल खाता है,