जैसा कि हम जानते हैं कि TypeScript और JavaScript दोनों प्रोग्रामिंग भाषाएं हैं जिनका उपयोग आमतौर पर क्लाइंट एंड पर सर्वर रिक्वेस्ट प्रोसेस करने और UI पर डेटा रेंडर करने के लिए किया जाता है। हालांकि, दोनों स्क्रिप्टिंग भाषाएं हैं लेकिन TypeScript JavaScript से कुछ अतिरिक्त सुविधाओं का समर्थन करता है जिसके कारण हम इसे JavaScript का सुपरसेट बता सकते हैं।
TypeScript और JavaScript के बीच महत्वपूर्ण अंतर निम्न हैं।
| क्र. सं. | मुख्य | TypeScript | JavaScript |
|---|---|---|---|
| 1 | प्रकार | टाइप के संदर्भ में हम कह सकते हैं कि TypeScript एक हेवीवेट और स्ट्रॉन्गली टाइप्ड ऑब्जेक्ट-ओरिएंटेड कंपाइल भाषा है जिसे Microsoft द्वारा विकसित किया गया है। | दूसरी ओर JavaScript एक लाइटवेट इंटरप्रेटेड भाषा है जिसे Netscape द्वारा पेश किया गया है। |
| 2 | आंतरिक कार्यान्वयन | TypeScript का आंतरिक कार्यान्वयन इसे सर्वर-साइड उपयोग करने की अनुमति नहीं देता। यह केवल क्लाइंट-साइड उपयोग किया जा सकता है। | दूसरी ओर JavaScript का उपयोग क्लाइंट-साइड और सर्वर-साइड दोनों पर किया जा सकता है। |
| 3 | डेटा बाइंडिंग | कोड लेवल पर डेटा बाइंड करने के लिए TypeScript डेटा का वर्णन करने के लिए टाइप्स और इंटरफेस जैसी अवधारणाओं का उपयोग करता है। | JavaScript में ऐसी कोई अवधारणा पेश नहीं की गई है। |
| 4 | कंपाइलेशन | TypeScript में लिखा कोड पहले कंपाइल होना चाहिए फिर JavaScript में कनवर्ट होता है, इस कनवर्ज़न प्रक्रिया को ट्रांसपाइलिंग कहा जाता है। | दूसरी ओर JavaScript के मामले में कोई कंपाइलेशन आवश्यक नहीं है। |
| 5 | मॉड्यूलर प्रोग्रामिंग | TypeScript मॉड्यूल्स के लिए सपोर्ट देता है इसलिए मॉड्यूलर प्रोग्रामिंग की अनुमति देता है। | JavaScript मॉड्यूल्स का समर्थन नहीं करता और इसलिए मॉड्यूलर प्रोग्रामिंग की अनुमति नहीं देता। |
| 6 | फ़ंक्शन में वैकल्पिक पैरामीटर | TypeScript में लिखे कोड में फ़ंक्शन में कितने भी वैकल्पिक पैरामीटर्स अनुमत हैं। | दूसरी ओर JavaScript वैकल्पिक पैरामीटर फ़ंक्शन का समर्थन नहीं करता। |
TypeScript बनाम JavaScript का उदाहरण
JavaTester.js
<script type="text/javascript"> document.write("Hello World"); </script>
आउटपुट
Hello World
उदाहरण
JavaTester.ts
var hello: string = "Hello"; var world: string = "World"; console.log(hello + " from " + world);
आउटपुट
Hello from World