Node.js (LTS) स्वदेशी रूप से TypeScript फ़ाइलें चला सकता है (डिफ़ॉल्ट रूप से प्रकार स्ट्रिपिंग सक्षम)

Node.jsTypeScriptटूलिंग

मुख्य अपडेट

Node.js ने अपने LTS शाखा (v22.18.0) में डिफ़ॉल्ट रूप से "प्रकार स्ट्रिपिंग" सुविधा सक्षम कर दी है, ताकि रनटाइम बिना किसी अलग ट्रांसपाइल चरण के .ts फ़ाइलें निष्पादित कर सके (उदाहरण: node file.ts)। यह क्षमता अभी भी प्रयोगात्मक के रूप में लेबल की गई है और इसे --no-experimental-strip-types ध्वज के साथ अक्षम किया जा सकता है; रिलीज़ नोट्स में वाक्य रचना सीमाओं का उल्लेख किया गया है और विवरण के लिए TypeScript-समर्थन दस्तावेज़ों की ओर इशारा किया गया है।

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

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

स्रोत

आगे पढ़ें