Avatar ·

क्या TypeScript में प्रकारों (types) को बढ़ाया (inherited) जा सकता है?

सभी को नमस्कार! मैंने अभी-अभी TypeScript सीखना शुरू किया है और एक समस्या का सामना किया है। मेरे पास बुनियादी उपयोगकर्ता डेटा के लिए एक interface है: ```typescript interface User { id: number; name: string; email: string; } ``` अब मुझे एक व्यवस्थापक (admin) के लिए एक type बनाने की आवश्यकता है, जिसके पास सामान्य उपयोगकर्ता के सभी फ़ील्ड हों, लेकिन साथ ही role और permissions भी हों। मुझे पता है कि interfaces को `extends` के माध्यम से बढ़ाया जा सकता है, लेकिन क्या यह `type` के माध्यम से घोषित प्रकारों के लिए भी काम करता है? मैंने ऐसा करने की कोशिश की: ```typescript type User = { id: number; name: string; email: string; } type Admin = User & { role: string; permissions: string[]; } ``` यह काम कर गया, लेकिन मुझे बताया गया कि यह पूरी तरह से "विस्तार" नहीं है, बल्कि प्रकारों का प्रतिच्छेदन (intersection) है। क्या अंतर है? और क्या interfaces की तरह प्रकारों के लिए शास्त्रीय inheritance करने का कोई तरीका है? पहले से धन्यवाद! <<>>

TypeScript में प्रकारों को बढ़ाने के मुख्य तरीके

हाँ, TypeScript में प्रकारों को बढ़ाया जा सकता है।