क्या TypeScript में इंटरफेस की तरह टाइप्स को extends किया जा सकता है?
सभी को नमस्ते! मैंने अभी-अभी TypeScript सीखना शुरू किया है और मुझे एक समस्या का सामना करना पड़ा। मुझे पता है कि इंटरफेस को `extends` के माध्यम से बढ़ाया जा सकता है। उदाहरण के लिए:
```typescript
interface User {
name: string;
}
interface AdminUser extends User {
role: string;
}
```
यह बढ़िया काम करता है। लेकिन जब मैं टाइप्स (type alias) के साथ ऐसा ही करने की कोशिश करता हूं, तो कुछ काम नहीं करता:
```typescript
type User = {
name: string;
};
type AdminUser extends User { // ❌ त्रुटि: 'extends' टाइप्स के साथ काम नहीं करता
role: string;
}
```
मैंने अलग-अलग तरीके आजमाए, लेकिन TypeScript त्रुटि देता है। इंटरनेट पर लिखा है कि टाइप्स को इंटरसेक्शन (&) के माध्यम से बढ़ाया जा सकता है, लेकिन मैं पूरी तरह से नहीं समझ पाया कि इसे सही तरीके से कैसे किया जाए और विस्तार के संदर्भ में इंटरफेस और टाइप्स में क्या अंतर है।
कृपया बताएं कि टाइप्स को सही तरीके से कैसे बढ़ाया जाए? क्या ऐसा करना संभव है? और यदि हां, तो इंटरफेस के लिए `extends` का उपयोग कब करना चाहिए और टाइप्स के लिए इंटरसेक्शन का?
आपकी मदद के लिए पहले से धन्यवाद!