Node.js ने अंतर्निहित TypeScript निष्पादन को स्थिर किया (प्रकार-हटाना अब डिफ़ॉल्ट)

Node.jsTypeScriptDevOps

प्रमुख अपडेट

Node.js ने अपने अंतर्निहित TypeScript समर्थन को स्थिर कर दिया है: रनटाइम का हल्का "प्रकार-हटाने" ट्रांसफार्मर डिफ़ॉल्ट रूप से सक्षम है और हाल की 24.x दस्तावेज़ में अब प्रयोगात्मक चेतावनी नहीं देता। यह Node को सीधे .ts फ़ाइलें निष्पादित करने (और उन्हें देखने) की अनुमति देता है, बशर्ते कि कोड केवल मिटाए जाने योग्य TypeScript सिंटैक्स का उपयोग करे; ऐसे निर्माण जो JavaScript कोड जनरेशन की आवश्यकता रखते हैं (उदाहरण के लिए enums या कुछ पैरामीटर-प्रॉपर्टी ट्रांसफॉर्म) अभी भी स्पष्ट ट्रांसफॉर्म ध्वज की आवश्यकता रखते हैं। Node जानबूझकर रनटाइम व्यवहार के लिए tsconfig.json की अनदेखी करता है, आयातों में स्पष्ट फ़ाइल एक्सटेंशन की आवश्यकता होती है, और डिफ़ॉल्ट रूप से node_modules के अंतर्गत निहित TypeScript फ़ाइलें नहीं चलाएगा।

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

यह एक व्यावहारिक परिवर्तन है, केवल एक सुविधा नहीं: स्क्रिप्ट, CLI उपकरण, सरल बैकएंड, और डेवलपर कार्यप्रवाह के लिए आप अब पूरी तरह से ट्रांसपाइल चरण को हटा सकते हैं और Node के साथ सीधे TypeScript स्रोत चला सकते हैं (तेज़ पुनरावृत्ति, कम डेवलपर-निर्भरता, त्वरित कार्यों के लिए सरल CI)। हालाँकि, यह पूर्ण TypeScript निर्माण पाइपलाइन के लिए एक ड्रॉप-इन प्रतिस्थापन नहीं है। रनटाइम कोई प्रकार की जांच नहीं करता है और tsconfig नियमों जैसे पथ उपनाम पुनर्लेखन को छोड़ देता है, इसलिए उत्पादन निर्माण जिन्हें प्रकार सुरक्षा, पुराने लक्ष्य ट्रांसपिलेशन, पैकेजिंग संगतता, या पूर्वानुमानित मॉड्यूल समाधान की आवश्यकता होती है, उन्हें अभी भी एक उचित संकलन चरण (tsc, swc, या esbuild) और एक परीक्षण/CI प्रकार की जांच शामिल करनी चाहिए। पुस्तकालय लेखकों और टीमों के लिए, छोटे लेकिन महत्वपूर्ण टूलचेन परिवर्तनों की अपेक्षा करें: स्पष्ट आयात एक्सटेंशन लागू करें, कोड जनरेशन की आवश्यकता वाले TS सुविधाओं के उपयोग की समीक्षा करें, और क्रमिक अपनाने पर विचार करें (डेव/स्क्रिप्टिंग के लिए रनटाइम निष्पादन का उपयोग करते हुए रिलीज़ के लिए एक निर्माण चरण बनाए रखें)। कुल मिलाकर, यह कई दिन-प्रतिदिन के डेवलपर कार्यों के लिए घर्षण को कम करता है लेकिन उत्पादन में जानबूझकर निर्माण और परीक्षण प्रथाओं की आवश्यकता को समाप्त नहीं करता है।

स्रोत

आगे पढ़ें