Avatar ·

TypeScript में: `any` और `Object` में क्या अंतर है और कब क्या उपयोग करें?

सभी को नमस्ते! मैंने अभी-अभी TypeScript सीखना शुरू किया है और दो प्रकारों `any` और `Object` में उलझ गया हूँ। पहली नज़र में ये समान लगते हैं — दोनों कुछ भी स्टोर करने की अनुमति देते हैं। लेकिन मुझे लगता है कि यह गलत है, और इनके बीच एक महत्वपूर्ण अंतर है। यहाँ एक उदाहरण है जो मुझे भ्रमित करता है। मैं एक फ़ंक्शन लिख रहा हूँ जो किसी भी प्रकार का डेटा लेकर उसे वापस कर दे: ```typescript function identityAny(value: any): any { return value; } function identityObject(value: Object): Object { return value; } ``` दोनों फ़ंक्शन काम करते हैं। लेकिन जब मैं उन्हें कॉल करने और परिणाम का उपयोग करने का प्रयास करता हूँ, तो मुझे अजीब व्यवहार दिखता है। यदि मैं `identityAny` में एक संख्या पास करता हूँ, तो मैं आसानी से संख्याओं के मेथड्स को कॉल कर सकता हूँ: ```typescript let numAny = identityAny(42); numAny.toFixed(2); // काम करता है ``` जबकि