TypeScript मूल पूर्वावलोकन (Go-आधारित tsgo) — ~10x तेज़ प्रकार-चेक और संपादक सेवा

TypeScriptDevToolsBuildIDE

मुख्य अपडेट

Microsoft ने TypeScript के मूल पोर्ट (कोड नाम "Corsa") के व्यापक पूर्वावलोकन प्रकाशित किए, जो एक Go-आधारित संकलक निष्पादन योग्य (जिसे @typescript/native-preview पैकेज के माध्यम से tsgo के रूप में वितरित किया गया है) और एक प्रयोगात्मक VS Code एक्सटेंशन प्रदान करता है। मूल पूर्वावलोकन बड़े रिपॉजिटरी पर संपादक परियोजना-लोड और प्रकार-चेक समय में लगभग 8–10x सुधार दिखाता है और संपादक की प्रतिक्रियाशीलता के लिए एक पूर्वावलोकन भाषा सेवा प्रदान करता है; इसे अब आजमाने के लिए उपलब्ध है लेकिन इसमें कुछ उत्पादन सुविधाओं (घोषणा उत्सर्जन, --build/project-references, पूर्ण LSP सुविधाएँ) की कमी है और यह स्पष्ट रूप से एक ऑप्ट-इन पूर्वावलोकन है। (devblogs.microsoft.com)

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

  • डेवलपर फीडबैक लूप: बड़े मोनोरेपो और भारी TypeScript परियोजनाएँ संपादन/टाइपिंग फीडबैक में काफी कम समय और तेज़ पुनर्गठन संचालन (नाम बदलना/संदर्भ खोजना) देखेंगी, जो विकास की निष्क्रियता और समीक्षा के समय को महत्वपूर्ण रूप से कम करता है।
  • CI और लागत: पूर्ण/समानांतर प्रकार-चेक कार्य और वृद्धिशील चेक एक अंश में समाप्त हो सकते हैं, यदि आप अपनी पाइपलाइन में पूर्वावलोकन को सुरक्षित रूप से परीक्षण कर सकते हैं तो CI वॉल-क्लॉक और रनर लागत को कम करते हैं।
  • माइग्रेशन प्रभाव और जोखिम: पूर्वावलोकन तेज़ है लेकिन सुविधाओं से पूर्ण नहीं है — अभी पूरी तरह से CI या उत्पादन निर्माण में स्विच न करें। व्यावहारिक मार्ग: स्थानीय रूप से tsgo आज़माएँ (npx tsgo), एक टीम उपसमुच्चय के लिए VS Code मूल पूर्वावलोकन सक्षम करें, अपने मौजूदा tsc के साथ पूर्ण परीक्षण सूट और घोषणा-उत्सर्जन पथ चलाएँ ताकि समानता को मान्य किया जा सके, और यदि आप परीक्षण कार्य चलाते हैं तो CI में पूर्वावलोकन संस्करण को पिन करें। अपेक्षा करें कि पारिस्थितिकी तंत्र का कार्य (उपकरण जो tsc/tsserver के साथ निकटता से एकीकृत होते हैं) को अपडेट की आवश्यकता होगी क्योंकि मूल API और IPC दृष्टिकोण परिपक्व होते हैं। (devblogs.microsoft.com)

स्रोत

आगे पढ़ें