Node.js ने TypeScript को डिफ़ॉल्ट रूप से सपोर्ट करना शुरू किया
(totaltypescript.com)- Node.js 23 से TypeScript सपोर्ट
Node.js 23 में TypeScript फ़ाइलों को बिना अलग सेटिंग के चलाया जा सकता है।
node index.tsकमांड से TypeScript फ़ाइल चलाई जा सकती है।
SWC का उपयोग करके types हटाने के बाद इसे चलाया जाता है। - type check अलग से चलाना ज़रूरी
Node.js रनटाइम पर type checking नहीं करता।
एप्लिकेशन डेवलपमेंट के दौरानtsc --watchकमांड से type check करना ज़रूरी है। - नई TSConfig recommended settings
नवीनतम TypeScript और Node.js compatibility के लिए TSConfig settings की ज़रूरत है।
सेटिंग उदाहरण:strict,noImplicitOverride,allowImportingTsExtensionsआदि। - TypeScript की unsupported features
EnumsऔरNamespacesडिफ़ॉल्ट रूप से सपोर्ट नहीं होते।
--experimental-transform-typesफ़्लैग से अतिरिक्त सपोर्ट संभव है। - डिप्लॉयमेंट के समय TypeScript कोड का प्रोसेसिंग
serverless platform पर डिप्लॉय करते समय code transform और minify करना recommended है।
serverless के अलावा अन्य environments में performance अंतर लगभग नहीं है। - TypeScript लाइब्रेरी डिप्लॉयमेंट गाइड
लाइब्रेरी को NPM पर डिप्लॉय करते समय TypeScript को JavaScript में बदलना ज़रूरी है।
.d.tsफ़ाइलें साथ में देने से users का development experience बेहतर होता है। - monorepo environment में TypeScript का उपयोग
monorepo के अंदर की लाइब्रेरीज़ को भी JavaScript में बदलने की सिफारिश की जाती है।
जितनी अधिक.d.tsफ़ाइलें होंगी, TypeScript development experience उतना तेज़ होगा। - Node.js 22 और 20 में सपोर्ट की स्थिति
TypeScript सपोर्ट Node.js 22 में भी उपलब्ध है, लेकिन Node.js 20 में उपलब्ध नहीं है।
6 टिप्पणियां
यह type check नहीं करता… बल्कि उल्टा types को हटा देने का तरीका है…
अगर इसे समझे बिना इस्तेमाल किया गया…
तो शायद types के बेकार होने की दलीलें आने लगें…
लगता है दिशा यह है कि type check को eslint जैसी चीज़ों से संभाला जाए, और execution के समय type check न करके उसे और तेज़ बनाया जाए।
tscभी compile करते समय ही type check करता है, run time के दौरान type check नहीं करता।लगता है development करते समय
tsc -wचलाकर रखना होगा…आख़िरकार Node.js, Deno और Bun जैसे runtime अब सभी TypeScript को support करने लगे हैं...!
अगर यही रुझान जारी रहा, तो हो सकता है कि बहुत निकट भविष्य में ECMA standard में type भी जोड़ दिया जाए।
आखिरकार JavaScript की दुनिया अब सामान्य हो रही है।