Microsoft ने TypeScript के मूल प्रीव्यू (Go-आधारित 'tsgo') जारी किए — विशाल टाइप-चेक गति में सुधार

TypeScriptToolingDevOps

मुख्य अपडेट

Microsoft ने मूल TypeScript कंपाइलर प्रयास (Project Corsa) के व्यापक प्रीव्यू जारी किए हैं। प्रीव्यू एक npm पैकेज के रूप में उपलब्ध है जो एक tsgo निष्पादन योग्य फ़ाइल को उजागर करता है और एक प्रीव्यू VS Code संपादक एकीकरण के रूप में; अधिकांश टाइप-चैकर को Go-आधारित कार्यान्वयन में पोर्ट किया गया है और Microsoft रिपोर्ट करता है कि टाइप-चेक समय लगभग 10x तेज है और बड़े वास्तविक दुनिया के रिपॉजिटरी पर मेमोरी का उपयोग काफी कम है।

यह क्यों महत्वपूर्ण है

यह वर्षों में JS/TS टूलचेन में सबसे बड़े व्यावहारिक प्रदर्शन परिवर्तनों में से एक है। तेज टाइप-चेकिंग और छोटे मेमोरी फुटप्रिंट सीधे डेवलपर फीडबैक लूप्स में सुधार करते हैं (तत्काल संपादक निदान, तेज़ इंक्रीमेंटल बिल्ड), मोनोरेपो और बड़े प्रोजेक्ट्स के लिए CI समय को कम करते हैं, और बैच टाइप-चेकिंग नौकरियों के लिए संसाधन लागत को घटाते हैं। टूलिंग विक्रेताओं और बिल्ड पाइपलाइनों को संगतता को मान्य करने की आवश्यकता होगी (कुछ ज्ञात, जानबूझकर क्रम भिन्नताएँ और कुछ समानता अंतर हैं), लेकिन अनुशंसित मार्ग व्यावहारिक है: प्रीव्यू को साइड-बाय-साइड आजमाएं (स्थानीय विकास और CI प्रयोगों के लिए tsgo), संपादक की प्रतिक्रियाशीलता को मापने के लिए प्रीव्यू VS Code एकीकरण सक्षम करें, और आपके कार्यप्रवाह के लिए फीचर समानता की पुष्टि होने तक वर्तमान JS-आधारित tsc को बैकअप के रूप में रखें। बंडलर्स, लिंटर्स, और IDE प्लगइन्स से मूल कंपाइलर API को अपनाने या अनुकूलित करने के लिए डाउनस्ट्रीम कार्य की अपेक्षा करें; अधिकांश टीमों के लिए तत्काल लाभ स्थानीय संपादनों और CI जांच के दौरान प्रतीक्षा समय में नाटकीय कमी है, जिसमें माइग्रेशन एक जोखिम-प्रबंधित, आवधिक प्रक्रिया है न कि एक मजबूर कटओवर।

स्रोत

आगे पढ़ें