𝗧𝘆𝗽𝗲𝗦𝗰𝗿𝗶𝗽𝘁 𝗘𝘅𝗽𝗹𝗮𝗶𝗻𝗲𝗱: 𝗪𝗵𝘆 𝗬𝗼𝘂 𝗡𝗲𝗲𝗱 𝗜𝘁
आप हर दिन JavaScript लिखते हैं। यह ठीक से काम करता है। तो फिर TypeScript पर स्विच क्यों करें?
एक बार मैंने प्रोडक्शन बग को ठीक करने में दो दिन बिताए। वह प्रॉपर्टी के नाम में एक साधारण टाइपो (typo) था। TypeScript उस त्रुटि को मिलीसेकंड में ढूंढ लेता।
TypeScript प्रकारों (types) के साथ JavaScript है। Microsoft ने इसे 2012 में बनाया था। Google और Slack की बड़ी टीमें इसका उपयोग करती हैं।
TypeScript, JavaScript को रिप्लेस नहीं करता है। यह कंपाइल होकर साधारण JavaScript बन जाता है। ब्राउज़र और Node.js परिणामी JS फाइलों को चलाते हैं। TypeScript आपको कोड चलाने से पहले बेहतर कोड लिखने में मदद करता है।
इन दो उदाहरणों की तुलना करें:
JavaScript:
function greetUser(name) {
return "Hello, " + name.toUpperCase();
}
greetUser(42); // यह रनटाइम पर आपके ऐप को क्रैश कर देता है।
TypeScript:
function greetUser(name: string): string {
return "Hello, " + name.toUpperCase();
}
greetUser(42); // यह तुरंत आपके एडिटर में एक त्रुटि दिखाता है।
TypeScript का उपयोग क्यों करें?
- त्रुटियों को जल्दी पकड़ें: आप गलतियाँ टाइप करते समय ही ढूंढ लेते हैं, न कि तब जब उपयोगकर्ता उन्हें ढूंढते हैं।
- बेहतर ऑटो-कम्प्लीट: आपका एडिटर आपके डेटा स्ट्रक्चर को जानता है और प्रॉपर्टीज का सुझाव देता है।
- लिविंग डॉक्यूमेंटेशन: आप इसके सिग्नेचर को देखकर ठीक से जान सकते हैं कि एक फंक्शन को किस डेटा की आवश्यकता है।
- सुरक्षित रिफैक्टरिंग: यदि आप किसी प्रॉपर्टी का नाम बदलते हैं, तो TypeScript आपके कोड में हर टूटी हुई जगह को चिह्नित (flag) कर देता है।
शुरुआत कैसे करें:
npm के माध्यम से इंस्टॉल करें:
npm install -g typescripthello.ts नाम की एक फ़ाइल बनाएँ:
const message: string = "Hello, TypeScript!";console.log(message);इसे कंपाइल करें:
tsc hello.ts
यह एक hello.js फ़ाइल बनाता है। आउटपुट में प्रकार (types) गायब हो जाते हैं, जिससे आपके ब्राउज़र को चलाने के लिए साफ-सुथरा JavaScript बचता है।
बचने के लिए सामान्य गलतियाँ:
- हर चीज़ के लिए "any" का उपयोग करना: यह TypeScript के लाभों को समाप्त कर देता है। विशिष्ट (specific) रहें।
- त्रुटियों को नज़रअंदाज़ करना: कमेंट्स के साथ त्रुटियों को न छिपाएं। मूल समस्या को ठीक करें।
- ओवर-एनोटेटिंग: TypeScript स्मार्ट है। यह अक्सर इन्फरेंस (inference) के माध्यम से प्रकार का अनुमान लगा सकता है।
TypeScript को सीखने में थोड़ा समय लगता है। जैसे-जैसे आपके प्रोजेक्ट बढ़ते हैं, यह बहुत फायदेमंद साबित होता है।