TypeScript में ज़ीरो से हीरो तक
TypeScript आपके JavaScript कोड को अधिक सुरक्षित बनाता है। यह कोड चलाने से पहले ही बग्स (bugs) खोजने में आपकी मदद करता है। यह गाइड बुनियादी से लेकर उन्नत (advanced) अवधारणाओं तक के सफर को कवर करती है।
TypeScript, JavaScript में स्टैटिक टाइपिंग (static typing) जोड़ता है। यह आपके कोड को ब्राउज़र के लिए साधारण JavaScript में बदल देता है।
बुनियादी प्रकार (Basic Types)
- number: पूर्णांक (integers) या दशमलव (decimals)
- boolean: true या false
- string: टेक्स्ट
- symbol: अद्वितीय पहचानकर्ता (unique identifiers)
- bigint: बड़े पूर्णांक (large integers)
टाइप एनोटेशन (Type Annotations) आप वेरिएबल बनाते समय प्रकार (types) परिभाषित करते हैं: let name: string = "Alice"; let age: number = 30;
एरेज़ और ऑब्जेक्ट्स (Arrays and Objects)
- Arrays: let fruits: string[] = ["apple", "banana"];
- Objects: let user: { name: string; age: number } = { name: "Bob", age: 25 };
फ़ंक्शंस (Functions)
आप यह निर्दिष्ट कर सकते हैं कि एक फ़ंक्शन क्या लेता है और क्या वापस (return) करता है। यदि फ़ंक्शन कुछ भी वापस नहीं करता है, तो void का उपयोग करें।
function greet(name: string): string {
return "Hello, " + name;
}
उन्नत संरचनाएं (Advanced Structures)
- Type Aliases: किसी प्रकार के लिए एक कस्टम नाम परिभाषित करें।
- Interfaces: किसी ऑब्जेक्ट के आकार (shape) को परिभाषित करें।
- Enums: नामित स्थिरांकों (named constants) का एक सेट बनाएं।
- Tuples: तत्वों की एक निश्चित संख्या और विशिष्ट प्रकारों वाला एक एरे बनाएं।
जटिल लॉजिक (Complex Logic)
- Union Types: एक वेरिएबल को एक से अधिक प्रकार रखने की अनुमति देता है।
- Intersection Types: कई प्रकारों को एक में मिलाता है।
- Generics: ऐसे पुन: प्रयोज्य (reusable) घटक बनाएं जो कई प्रकारों के साथ काम करते हैं।
- Utility Types: प्रकारों को बदलने के लिए Partial या Pick जैसे अंतर्निहित (built-in) टूल का उपयोग करें।
सर्वोत्तम अभ्यास (Best Practices)
- सरल एलियास (aliases) और प्रिमिटिव्स (primitives) के लिए
typeका उपयोग करें। - ऑब्जेक्ट के आकार के लिए
interfaceका उपयोग करें। anyका उपयोग करने से बचें। यह TypeScript की सुरक्षा को खत्म कर देता है।- जब आप प्रकार के बारे में अनिश्चित हों, तो
anyके बजायunknownका उपयोग करें। - जब कोड स्पष्ट हो, तो कंपाइलर को प्रकारों का अनुमान (infer) लगाने दें।
TypeScript आपको आत्मविश्वास के साथ बड़े एप्लिकेशन बनाने में मदद करता है।
Source: https://dev.to/miasalazar/from-zero-to-hero-in-typescript-425j