शीर्षक: TypeScript 7.0 RC की घोषणा - Go में दोबारा लिखा गया, लगभग 10 गुना तेज
मुख्य पाठ:

Microsoft ने TypeScript 7.0 का Release Candidate घोषित किया है। इसका मुख्य बिंदु यह है कि पिछले 1 वर्ष में मौजूदा codebase को TypeScript (JS में compile होने वाला bootstrap codebase) से Go में port किया गया है।
native code की speed और shared-memory parallel processing के संयोजन से यह TypeScript 6.0 की तुलना में लगभग 10 गुना तेज performance दिखाता है।
npm install -D typescript@rc से इसे तुरंत install किया जा सकता है।

संगतता और स्थिरता

इसे शुरू से दोबारा नहीं लिखा गया, बल्कि मौजूदा implementation को व्यवस्थित रूप से port किया गया है, इसलिए type checking logic 6.0 के साथ संरचनात्मक रूप से समान है।
10 वर्षों में बने विशाल test suite से इसकी पुष्टि की गई है, और Microsoft के अंदर और बाहर लाखों lines वाले codebase में यह पहले से उपयोग में है।
Bloomberg, Canva, Figma, Google, Linear, Notion, Slack, Vercel सहित कई कंपनियों ने 1 वर्ष से अधिक समय तक pre-builds का परीक्षण किया, और अधिकांश ने build time में बड़े सुधार की सकारात्मक प्रतिक्रिया दी।

parallelization control

parsing/type checking/emit को parallel में चलाया जाता है। --checkers flag से type checker workers की संख्या नियंत्रित की जा सकती है (default 4), --builders flag से project reference builds को parallel किया जा सकता है (monorepo में उपयोगी), और --singleThreaded से single-thread mode को force किया जा सकता है।

बेहतर --watch mode

Parcel bundler के file-watcher को Go में port करके cross-platform file monitoring performance को काफी बेहतर बनाया गया है।

6.0 के साथ समानांतर उपयोग (Side-by-Side)

स्थिर programmatic API अब 7.1 में (कुछ महीनों बाद) उपलब्ध होने की योजना है।
@typescript/typescript6 compatibility package tsc6 executable देता है, जिससे 6.0 और 7.0 को बिना conflict के साथ उपयोग किया जा सकता है। npm alias के उपयोग की सिफारिश की गई है।

मुख्य default बदलाव / Breaking Changes

strict का default अब true है, module का default esnext है, और stableTypeOrdering को अनिवार्य रूप से सक्षम किया गया है।
target: es5, downlevelIteration, moduleResolution: node/node10/classic, module: amd/umd/systemjs, baseUrl सहित कई deprecated options अब hard error में बदल दिए गए हैं।
template literal types अब Unicode code points को स्वाभाविक रूप से handle करते हैं ("😀abc" → ["😀", "abc"])।
JavaScript support (JSDoc-आधारित) को .ts file analysis के तरीके के साथ अधिक सुसंगत बनाने के लिए फिर से काम किया गया है।

editor experience

VS Code के लिए TypeScript Native Preview extension उपलब्ध कराया गया है, जो LSP-आधारित है और multithreading का उपयोग करता है। कहा गया है कि 6.0 की तुलना में असफल होने वाले language server commands 20 गुना से अधिक कम हुए हैं।

समय-सीमा: आधिकारिक 7.0 लगभग एक महीने के भीतर जारी होने की उम्मीद है। वास्तविक project testing feedback सक्रिय रूप से मांगा जा रहा है।

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.