टाइपस्क्रिप्ट उपयोग करने के लिए कुछ अच्छे कारण हैं, जहाँ तक मैं देख सकता हूँ। सबसे पहले और सबसे महत्वपूर्ण, जैसा कि मेसन व्हीलर ने कहा, एक संकलक । या बल्कि सभी जाँच एक संकलक करता है। JSLint और अन्य उपकरण उपयोगी हैं, लेकिन कुछ समस्याओं को याद करते हैं और कभी-कभी सादे गलत होते हैं। मैं निश्चित रूप से इस "नवाचार" का स्वागत करता हूं।
फिर एक वास्तविक प्रकार की प्रणाली है , पठनीयता में सुधार और सही प्रकार लागू करता है। आखिरकार, इससे विकास की गति बढ़ जाती है।
मेरे लिए, महान चीजों में से एक सहायक उपकरण है । यह शायद प्रकार प्रणाली का एक दुष्प्रभाव है, लेकिन फिर भी महान है। और वास्तव में आवश्यक है, क्योंकि वर्तमान जावास्क्रिप्ट टूलींग-समर्थन उपयोगी से परे है।
टाइपस्क्रिप्ट जावास्क्रिप्ट को विस्तारित करने की कोशिश करता है । संकलक वास्तव में अच्छा जावास्क्रिप्ट उत्पन्न करता है। और इसके अतिरिक्त, यह ECMAScript 6 प्रस्तावों का अनुसरण करता है । (उदाहरण के लिए तीर फ़ंक्शन सिंटैक्स , पैरामीटर डिफ़ॉल्ट मान , मॉड्यूल और इतने पर।
यह मॉड्यूल और कक्षाओं के साथ काम करना आसान बनाता है। जावास्क्रिप्ट में कक्षाओं और मॉड्यूल के साथ काम करना वास्तव में संभव और काफी सामान्य है, लेकिन इसके लिए बॉयलरप्लेट कोड की कुछ मात्रा की आवश्यकता होती है। और वास्तव में पढ़ा जाना आसान नहीं है। टाइपस्क्रिप्ट, जावा या C # की तरह ही क्लास-, इंटरफ़ेस- और मॉड्यूल-स्टेटमेंट लिखने की अनुमति देता है, जो कि अगर आप मुझसे पूछें तो यह बहुत आसान है।
लेकिन आखिरकार, यह अभी भी जावास्क्रिप्ट है । कोई नई भाषा, या वाक्यविन्यास सीखने की आवश्यकता नहीं है। केवल एक चीज जो इसे जोड़ती है, वह है वैकल्पिक प्रकार की प्रणाली (जो महान और अतिदेय है)।
फिर "परिभाषा पुस्तकालय" है , जिसका अर्थ है कि मैं अपने सभी जावास्क्रिप्ट लिबास को बिना पुनर्लेखन, या यहां तक कि उन्हें पैच किए बिना उपयोग कर सकता हूं। हालाँकि, मेरे पास अब अतिरिक्त प्रकार की प्रणाली है।
मैं इसे जरूर आजमाऊंगा!
एक आखिरी चीज, एचटीएमएल 5 और टाइपस्क्रिप्ट के बीच कोई प्रतिस्पर्धा नहीं है। लेकिन यह एक और कहानी है।