TypeScript इंटरफ़ेस के आधार पर ऑब्जेक्ट कैसे बनाएं? सही तरीके
सभी को नमस्ते! मैंने हाल ही में TypeScript सीखना शुरू किया है और एक समस्या का सामना किया। मेरे पास उपयोगकर्ता का वर्णन करने के लिए एक इंटरफ़ेस है:
```typescript
interface User {
id: number;
name: string;
email: string;
age?: number;
}
```
अब मैं एक ऑब्जेक्ट बनाना चाहता हूं जो इस इंटरफ़ेस से मेल खाता हो। मैंने ऐसा करने की कोशिश की:
```typescript
const user: User = {
id: 1,
name: 'Иван',
email: 'ivan@example.com'
};
```
यह काम करता है, लेकिन अगर मैं एक खाली ऑब्जेक्ट बनाने और फिर फ़ील्ड जोड़ने की कोशिश करता हूं, तो TypeScript त्रुटि देता है:
```typescript
const user: User = {};
user.id = 1;
user.name = 'Иван';
// त्रुटि: Type '{}' is not assignable to type 'User'.
```
मैंने यह भी देखा कि टाइप कास्टिंग के लिए `as` का उपयोग किया जा सकता है, लेकिन पढ़ा कि यह खतरनाक है। कृपया बताएं कि इंटरफ़ेस के आधार पर ऑब्जेक्ट कैसे सही ढंग से बनाएं, खासकर अगर मैं इसे धीरे-धीरे भरना चाहता हूं? क्या क्लास का उपयोग करना आवश्यक है? या इसके लिए कोई पैटर्न है?
पहले से धन्यवाद!
<<>>