TypeScript में जीरो से हीरो तक

TypeScript आपके JavaScript कोड को अधिक सुरक्षित और प्रबंधित करने में आसान बनाता है। यह आपको त्रुटियों (errors) को जल्दी खोजने में मदद करता है।

TypeScript, JavaScript में स्टैटिक टाइपिंग (static typing) जोड़ता है। जब आप इसे चलाते हैं, तो यह साधारण JavaScript में बदल जाता है।

सामान्य बुनियादी प्रकार (Common basic types):

  • number: सभी संख्याओं के लिए
  • boolean: true या false
  • string: टेक्स्ट के लिए
  • symbol: यूनिक IDs के लिए
  • bigint: बहुत बड़ी संख्याओं के लिए

टाइप एनोटेशन (Type Annotations): let name: string = "Alice"; let age: number = 30;

एरे (Arrays) और ऑब्जेक्ट्स (Objects): let fruits: string[] = ["apple", "banana"]; let user: { name: string; age: number } = { name: "Bob", age: 25 };

फंक्शन्स (Functions): function greet(name: string): string { return "Hello, " + name; }

यदि कोई फंक्शन कुछ भी रिटर्न नहीं करता है, तो void का उपयोग करें: function logMessage(): void { console.log("Message sent"); }

उन्नत उपकरण (Advanced Tools):

  • Type Aliases: अपने स्वयं के प्रकार (types) बनाएं।
  • Interfaces: ऑब्जेक्ट्स के आकार (shape) को परिभाषित करें।
  • Enums: नामित स्थिरांकों (named constants) के एक सेट का उपयोग करें।
  • Tuples: विशिष्ट प्रकारों के साथ निश्चित लंबाई वाले एरे।
  • Generics: ऐसा पुन: प्रयोज्य (reusable) कोड बनाएं जो कई प्रकारों के साथ काम कर सके।
  • Utility Types: प्रकारों को संशोधित करने के लिए Partial, Pick, या Record का उपयोग करें।

आपके वर्कफ़्लो के लिए सर्वोत्तम अभ्यास (Best practices):

  • सरल एलियास (aliases) और प्रिमिटिव्स (primitives) के लिए type का उपयोग करें।
  • ऑब्जेक्ट शेप्स के लिए interface का उपयोग करें।
  • any का उपयोग करने से बचें। यह आपके कोड की सुरक्षा को तोड़ देता है।
  • यदि आप अभी तक प्रकार नहीं जानते हैं, तो unknown का उपयोग करें।
  • जब प्रकार स्पष्ट हो, तो कंपाइलर को अनुमान लगाने दें।
  • स्पष्टता के लिए अपने APIs में एनोटेशन जोड़ें।

इन उपकरणों में महारत हासिल करने से आपको बड़े और स्थिर एप्लिकेशन बनाने में मदद मिलती है।

स्रोत: https://dev.to/miasalazar/from-zero-to-hero-in-typescript-425j