Avatar ·

TypeScript में `.d.ts` फ़ाइलें क्या हैं और उनकी आवश्यकता क्यों है?

सभी को नमस्कार! मैंने अभी-अभी TypeScript सीखना शुरू किया है और मुझे `.d.ts` एक्सटेंशन वाली फ़ाइलें मिलीं। सच कहूँ तो, मैं थोड़ा उलझन में हूँ। आधिकारिक दस्तावेज़ में लिखा है कि ये "declaration files" हैं, लेकिन मैं इनका उद्देश्य पूरी तरह से नहीं समझ पाया। मेरे पास एक प्रोजेक्ट है जहाँ मैं `lodash` लाइब्रेरी का उपयोग कर रहा हूँ। मैंने इसे npm के माध्यम से इंस्टॉल किया, लेकिन TypeScript शिकायत करता है कि वह `lodash` के लिए types नहीं ढूँढ सकता। मुझे अलग से `@types/lodash` इंस्टॉल करना पड़ा, और उसके बाद प्रोजेक्ट में `.d.ts` फ़ाइलें दिखाई दीं। मैंने एक सरल function के लिए अपनी खुद की `.d.ts` फ़ाइल लिखने की कोशिश की: ```typescript // utils.d.ts declare function greet(name: string): string; ``` लेकिन जब मैंने अपने कोड में इस function का उपयोग करने की कोशिश की, तो TypeScript ने कहा कि function मौजूद नहीं है। मैं क्या गलत कर रहा हूँ? कृपया समझाएँ: 1. सरल शब्दों में `.d.ts` फ़ाइलें क्या हैं? 2. किन मामलों में इन्हें स्वयं बनाने की आवश्यकता होती है? 3. इन फ़ाइलों से type declarations को सही तरीके से कैसे connect और उपयोग करें? पहले से धन्यवाद!