मॉड्यूल पाठ (1/2)
आदिम प्रकार और टिप्पणियाँ
टाइपस्क्रिप्ट जावास्क्रिप्ट का एक टाइप किया हुआ सुपरसेट है, जिसका अर्थ है कि यह मौजूदा जावास्क्रिप्ट के शीर्ष पर स्थिर प्रकार का सिंटैक्स जोड़ता है। रनटाइम पर, सभी टाइपस्क्रिप्ट कोड को शुद्ध जावास्क्रिप्ट में संकलित किया जाता है और निर्माण प्रक्रिया के दौरान प्रकार पूरी तरह से गायब हो जाते हैं।
टाइपस्क्रिप्ट के लिए धन्यवाद, आप ब्राउज़र में कोड चलने से पहले त्रुटियों को पकड़ सकते हैं, जिससे आपकी विकास प्रक्रिया अधिक मजबूत, सुरक्षित और स्केलेबल हो जाती है।
आदिम प्रकार
टाइपस्क्रिप्ट मानक जावास्क्रिप्ट आदिम प्रकारों का समर्थन करता है:
string: वर्णों के अनुक्रम का प्रतिनिधित्व करता है (जैसे'Alice',"Hello")।number: पूर्णांक और दशमलव दोनों संख्यात्मक मानों का प्रतिनिधित्व करता है (जैसे42,3.14)।boolean: सत्य मूल्यों का प्रतिनिधित्व करता है (trueयाfalse)।nullऔरundefined: किसी मूल्य की जानबूझकर या अनजाने में अनुपस्थिति का प्रतिनिधित्व करते हैं।
const username: string = 'Alice';
const score: number = 100;
const isActive: boolean = true;परिवर्तनीय एनोटेशन और अनुमान
टाइपस्क्रिप्ट में, हम टाइप के बाद कोलन (:) का उपयोग करके टाइप एनोटेशन जोड़ सकते हैं।
यदि आप किसी भिन्न प्रकार का मान निर्दिष्ट करने का प्रयास करते हैं (उदाहरण के लिए, age को number के रूप में परिभाषित एक स्ट्रिंग निर्दिष्ट करना), तो टाइपस्क्रिप्ट कंपाइलर कोड चलने से पहले तुरंत एक त्रुटि उत्पन्न करेगा।
any प्रकार का खतरा
any प्रकार एक विशेष एस्केप हैच है जो टाइपस्क्रिप्ट को उस वेरिएबल के लिए टाइप चेकिंग को पूरी तरह से बंद करने के लिए कहता है।
let data: any = 42;
data = 'Hello'; // No error!
data.nonExistentMethod(); // No error at compile time, but it crashes at runtime!any का उपयोग टाइपस्क्रिप्ट का उपयोग करने के सभी सुरक्षा लाभों को समाप्त कर देता है। इसे एक ख़राब प्रथा माना जाता है और उत्पादन कोड में इससे लगभग हमेशा बचा जाना चाहिए।
फ़ंक्शन एनोटेशन और void प्रकार
हम किसी फ़ंक्शन के पैरामीटर और रिटर्न वैल्यू दोनों को एनोटेट कर सकते हैं:
function calculateTax(price: number, taxRate: number): number {
return price * taxRate;
}यदि कोई फ़ंक्शन कोई मान नहीं लौटाता है (उदाहरण के लिए, यह केवल console.log देता है), तो इसका रिटर्न प्रकार void है:
function logMessage(message: string): void {
console.log(message);
}खुद कोशिश करना
अभ्यास 1: टाइप किए गए चर
तीन स्पष्ट रूप से टाइप किए गए वैरिएबल घोषित करें: मान 'ऐलिस' के साथ स्ट्रिंग के रूप में उपयोगकर्ता नाम, मान 100 के साथ संख्या के रूप में स्कोर, और मान सत्य के साथ बूलियन के रूप में सक्रिय है। किसी भी प्रकार का प्रयोग न करें.
संकेत दिखाएँ
प्रत्येक चर के नाम के बाद वाक्यविन्यास : स्ट्रिंग, : संख्या, और : बूलियन का उपयोग करें।
3 प्रयासों के बाद समाधान उपलब्ध है
व्यायाम 2: अभिवादन समारोह
ग्रीट नाम का एक फ़ंक्शन बनाएं जो स्ट्रिंग प्रकार के पैरामीटर नाम को स्वीकार करता है और नाम के बाद 'हैलो' प्रारूप में एक स्ट्रिंग लौटाता है। पैरामीटर प्रकार और रिटर्न प्रकार दोनों को स्पष्ट रूप से निर्दिष्ट करें।
संकेत दिखाएँ
फ़ंक्शन को functiongreet(name: string): string { ... } के रूप में घोषित करें और संदेश वापस करें।
3 प्रयासों के बाद समाधान उपलब्ध है
व्यायाम 3: तापमान परिवर्तक
celsiusToFahrenheit नामक एक फ़ंक्शन घोषित करें जो प्रकार संख्या के पैरामीटर celsius को स्वीकार करता है और डिग्री फ़ारेनहाइट (संख्या) में समतुल्य तापमान लौटाता है। सूत्र सेल्सियस है * 9/5 + 32। पैरामीटर प्रकार और रिटर्न प्रकार दोनों को स्पष्ट रूप से निर्दिष्ट करें।
संकेत दिखाएँ
सेल्सियस को 9 से गुणा करें, 5 से विभाजित करें, 32 जोड़ें और फ़ंक्शन पर : संख्या रिटर्न प्रकार के साथ परिणाम लौटाएं।
3 प्रयासों के बाद समाधान उपलब्ध है
अभ्यास 4: छूट की गणना
कैलकुलेटडिस्काउंट नामक एक फ़ंक्शन बनाएं जो प्रकार संख्या के पैरामीटर मूल्य और प्रकार संख्या के पैरामीटर डिस्काउंट प्रतिशत को स्वीकार करता है, और अंतिम रियायती मूल्य को एक संख्या के रूप में लौटाता है। पैरामीटर प्रकार और रिटर्न प्रकार दोनों को स्पष्ट रूप से निर्दिष्ट करें।
संकेत दिखाएँ
100 से विभाजित छूट प्रतिशत को 1 से घटाएँ, फिर कीमत से गुणा करें। पैरामीटरों को एनोटेट करना और मान को संख्या के रूप में लौटाना सुनिश्चित करें।
3 प्रयासों के बाद समाधान उपलब्ध है