Avatar ·

TypeScript में दिनांक (Date) के लिए सही प्रकार कैसे निर्दिष्ट करें? दिनांक प्रकारों की समस्याएँ

सभी को नमस्कार! मैंने अभी-अभी TypeScript सीखना शुरू किया है और दिनांकों के साथ काम करते समय एक समस्या का सामना करना पड़ा। मेरे पास एक function है जो एक दिनांक लेता है और उसकी फ़ॉर्मेटेड string लौटाता है: ```typescript function formatDate(date: ???) { return date.toLocaleDateString('ru-RU'); } ``` मैं समझ नहीं पा रहा हूँ कि `???` के स्थान पर कौन सा प्रकार निर्दिष्ट करना चाहिए। मैंने `string` आज़माया, लेकिन तब TypeScript शिकायत करता है कि string में `toLocaleDateString` method नहीं है। मैंने `any` आज़माया — यह काम करता है, लेकिन जैसा कि मैंने समझा, यह बुरा अभ्यास है। मैंने सहकर्मियों के कोड में भी देखा कि वे `Date` का उपयोग करते हैं, लेकिन `"2024-01-15"` जैसी string पास करने का प्रयास करने पर त्रुटि उत्पन्न होती है। दूसरी समस्या: मैं HTML इनपुट से दिनांक प्राप्त करता हूँ (`document.querySelector('input[type="date"]').value` के माध्यम से), और यह एक string के रूप में आता है। मैं इसे सही तरीके से Date प्रकार में कैसे बदलूँ और सुनिश्चित करूँ कि TypeScript त्रुटियाँ न दे? और एक और बात: मैंने देखा कि यदि मैं `new Date()` के माध्यम से एक नई दिनांक बनाता हूँ, तो TypeScript स्वचालित रूप से `Date` प्रकार का अनुमान लगाता है। लेकिन यदि मैं एक function लिखता हूँ जो...

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग