𝗧𝘆𝗽𝗲𝗦𝗰𝗿𝗶𝗽𝘁 𝗣𝗿𝗶𝗺𝗶𝘁𝗶𝘃𝗲 𝗗𝗮𝘁𝗮 𝗧𝘆𝗽𝗲𝘀

TypeScript आपको यह प्रबंधित करने की अनुमति देता है कि आप वेरिएबल्स को डेटा कैसे असाइन करते हैं। इसे करने के दो मुख्य तरीके हैं।

  1. Explicit assignment आप TypeScript को सटीक रूप से बताते हैं कि किसी वैल्यू का टाइप क्या है। उदाहरण: let str: string = "hello";

  2. Implicit assignment TypeScript वैल्यू के आधार पर टाइप का अनुमान लगाता है। इसे inferred typing कहा जाता है। उदाहरण: let str = "hello";

Inferred typing के साथ भी, TypeScript आपके कोड की सुरक्षा करता है। यदि आप एक string को number में बदलने का प्रयास करते हैं, तो TypeScript एक error दिखाएगा।

आपको explicit assignment का उपयोग कब करना चाहिए?

TypeScript जटिल ऑब्जेक्ट्स के लिए duck typing का उपयोग करता है। यदि कोई ऑब्जेक्ट किसी विशिष्ट संरचना (structure) से मेल खाता है, तो TypeScript उसी संरचना का उपयोग करता है। यह आपको ऐसी नई प्रॉपर्टीज जोड़ने की अनुमति नहीं देगा जो मूल परिभाषा (original definition) में मौजूद नहीं हैं।

TypeScript में JavaScript प्रिमिटिव टाइप्स:

null और undefined पर नोट: यदि आप कोई टाइप सेट नहीं करते हैं, तो ये मान वेरिएबल को किसी भी टाइप में बदलने की अनुमति देते हैं। यदि आप स्पष्ट रूप से टाइप को null या undefined पर सेट करते हैं, तो वेरिएबल उसी टाइप का रहता है।

स्रोत: https://dev.to/jsha/introduction-to-typescript-javascript-primitive-data-types-49ok