- TypeScript 7.0 কম্পাইলারটিকে Go-তে নতুন করে লিখেছে, যার ফলে সংস্করণ 6-এর তুলনায় পারফরম্যান্সে 10–12 গুণ উন্নতি সাধিত হয়েছে।
- নতুন সংস্করণটিতে একটি পাবলিক প্রোগ্রাম্যাটিক এপিআই না থাকায়, ৭.১ সংস্করণ না আসা পর্যন্ত Volar, ts-jest এবং ফ্রেমওয়ার্ক টেমপ্লেট চেকারের মতো টুলগুলো কাজ করছে না।
- অপ্রচলিত অপশন (ES5, AMD, ক্লাসিক মডিউল রেজোলিউশন) ব্যবহারকারী প্রোজেক্টগুলো ব্যর্থ হবে; একটি কম্প্যাটিবিলিটি শিম উপলব্ধ আছে।
- এডিটর সাপোর্ট এখন ল্যাঙ্গুয়েজ সার্ভার প্রোটোকল-এ স্থানান্তরিত হচ্ছে, যার জন্য একটি ডেডিকেটেড ভিএস কোড এক্সটেনশন ইতিমধ্যেই উপলব্ধ আছে।
মাইক্রোসফট অবশেষে টাইপস্ক্রিপ্ট ৭.০ প্রকাশ করেছে , এবং এটি একটি বড় ব্যাপার – নতুন ল্যাঙ্গুয়েজ ফিচারের জন্য নয়, বরং পুরো কম্পাইলারটি ‘গো’ (Go) ভাষায় নতুন করে লেখা হয়েছে বলে। এর ফলস্বরূপ, কম্পাইলারটি তার পূর্বসূরীর চেয়ে ১২ গুণ পর্যন্ত দ্রুততর হয়েছে। এই পদক্ষেপটি বড় কোডবেসে কাজ করা ডেভেলপারদের একটি দীর্ঘদিনের সমস্যার সমাধান করেছে: আর তা হলো টাইপ-চেকিং এবং কম্পাইলেশনের জন্য অপেক্ষা করা।
পারফরম্যান্স এবং মেমরি সংক্রান্ত সমস্যায় বছরের পর বছর ধরে লড়াই করার পর, দলটি সম্পূর্ণ কম্পাইলার রানটাইমটি জাভাস্ক্রিপ্ট থেকে গো-তে পোর্ট করার সিদ্ধান্ত নেয় । জাভাস্ক্রিপ্ট, যা মূলত ইউআই (UI) এবং ব্রাউজার ইন্টারঅ্যাকশনের জন্য ডিজাইন করা হয়েছিল, তা কম্পাইলারের মতো কম্পিউট-ইনটেনসিভ কাজের জন্য তৈরিই ছিল না। গো-তে স্থানান্তরিত হওয়ার মাধ্যমে, মাইক্রোসফট শেয়ার্ড-মেমরি কনকারেন্সি উন্মোচন করে, যা কম্পাইলারকে একাধিক সিপিইউ কোরের মধ্যে কাজ ভাগ করে দেওয়ার সুযোগ করে দেয় – যা একটি সিঙ্গেল-থ্রেডেড জাভাস্ক্রিপ্ট ইঞ্জিন কখনোই করতে পারত না।
পারফরম্যান্সের পরিসংখ্যান যা নিজেই নিজের কথা বলে
বেঞ্চমার্কগুলো চমকপ্রদ। ভিজ্যুয়াল স্টুডিও কোডের নিজস্ব বিল্ডের সময় ১২৫ সেকেন্ড থেকে কমে মাত্র ১০.৬ সেকেন্ডে নেমে এসেছে – যা ১১.৯ গুণ উন্নতি। স্ল্যাকের সিআই টাইপ-চেকিং ৭.৫ মিনিট থেকে কমে ১.২৫ মিনিটে নেমে এসেছে এবং ব্লুস্কাইয়ের বিল্ড ২৪.৩ সেকেন্ড থেকে কমে ২.৮ সেকেন্ডে দাঁড়িয়েছে। একটি ১৬-কোর মেশিনে, ডিফল্ট কনফিগারেশনে চারটি প্যারালাল টাইপ চেকার ব্যবহৃত হয়, কিন্তু সেটিকে বাড়িয়ে ১২টি চেকার করলে গতি ১২ গুণ বেড়ে যায়। প্রজেক্টের আকারের সাথে সাথে এই উন্নতির পরিমাণও বাড়ে, কারণ এক্ষেত্রে বাধাটি এখন হার্ডওয়্যার, রানটাইম নয়।
মাইক্রোসফটের টেকনিক্যাল ফেলো অ্যান্ডার্স হেইলসবার্গ সরাসরি এই পার্থক্যটি প্রদর্শন করেন: এডিটরে ত্রুটিসহ একটি ফাইল খুলতে টাইপস্ক্রিপ্ট ৬-এ সময় লাগত ১৭.৫ সেকেন্ড, কিন্তু টাইপস্ক্রিপ্ট ৭-এ লাগত মাত্র ১.৩ সেকেন্ড। ল্যাঙ্গুয়েজ সার্ভিসটিকে ল্যাঙ্গুয়েজ সার্ভার প্রোটোকল (LSP) ব্যবহার করার জন্য নতুন করে লেখা হয়েছে , যা এটিকে অন্যান্য এডিটর এবং এআই টুলের সাথে একীভূত করা আরও সহজ করে তুলেছে। ভিএস কোডে ইতিমধ্যেই একটি ডেডিকেটেড টাইপস্ক্রিপ্ট ৭ এক্সটেনশন রয়েছে এবং এর বিল্ট-ইন সাপোর্ট পুরোনো টিএসসার্ভার ডিজাইন থেকে সরে আসছে।
কী ভাঙে আর কী ভাঙে না
পারফরম্যান্সের উন্নতি সত্ত্বেও, TypeScript 7.0-এ কোনো পাবলিক প্রোগ্রাম্যাটিক এপিআই নেই । এর মানে হলো, প্রতিটি প্রধান ওয়েব ফ্রেমওয়ার্কের টেমপ্লেট টাইপ-চেকার – যেমন Vue-এর Volar, Svelte-এর ল্যাঙ্গুয়েজ সার্ভিস, Angular-এর টেমপ্লেট চেকার, MDX – এর সাথে সামঞ্জস্যপূর্ণ নয়। ts-morph এবং ts-jest-এর মতো টুল, যেগুলো কম্পাইলারের অভ্যন্তরীণ কার্যপ্রণালীর উপর নির্ভর করে, সেগুলোও কাজ করে না। মাইক্রোসফট নিশ্চিত করেছে যে, ২০২৬ সালের অক্টোবরে TypeScript 7.1-এ একটি বিকল্প এপিআই আসবে। ততদিন পর্যন্ত, যেসব প্রজেক্টে এই ফ্রেমওয়ার্কগুলো ব্যবহৃত হচ্ছে, তাদের TypeScript 6.0.x ব্যবহার করা উচিত।
পুরানো প্রোজেক্ট কনফিগারেশনগুলো এখন পুরোপুরি বন্ধ হয়ে যাচ্ছে। ভার্সন ৬-এ বাতিল করা অপশনগুলো এখন বিল্ড ফেইলারের কারণ হচ্ছে : ES5 কম্পাইলেশন টার্গেট, AMD ও SystemJS মডিউল ফরম্যাট, ক্লাসিক মডিউল রেজোলিউশন, এবং ইম্পোর্টে অ্যাসার্ট কীওয়ার্ড—এগুলো সবই সরাসরি ব্যর্থ হচ্ছে। নতুন ডিফল্ট tsconfig.json এখন আর স্বয়ংক্রিয়ভাবে @types প্যাকেজ লোড করে না, ফলে যেসব প্রোজেক্ট সুস্পষ্ট টাইপ ডিপেন্ডেন্সি ছাড়া অ্যাম্বিয়েন্ট টাইপ ডিসকভারির ওপর নির্ভর করে, সেগুলো নীরবে ব্যর্থ হবে। যেসব প্রোজেক্টে নতুন কম্পাইলারের পাশাপাশি TS6 টুলিং চালু রাখার প্রয়োজন, তাদের জন্য মাইক্রোসফট একটি কম্প্যাটিবিলিটি শিম (typescript@npm:@typescript/typescript6) সরবরাহ করে।
যেসব প্রজেক্ট এই বাধাগুলো অতিক্রম করে—যেমন সাধারণ Node.js বা Deno অ্যাপ্লিকেশন, ফ্রেমওয়ার্ক টেমপ্লেট সিস্টেমের ওপর ভিত্তি করে তৈরি নয় এমন ব্রাউজার অ্যাপ, এবং প্রোগ্রাম্যাটিক এপিআই নির্ভরতা ছাড়া লাইব্রেরি—সেগুলো package.json-এ একটিমাত্র পরিবর্তনের মাধ্যমেই আপগ্রেড করা যায়। এর সুফল বাস্তব: স্ল্যাক জানিয়েছে যে তাদের মার্জ কিউ-এর সময় ৪০% কমে গেছে, এবং মাইক্রোসফট নিউজ সার্ভিসেসের অনুমান অনুযায়ী শুধু পাইপলাইনের জন্য অপেক্ষা করতেই প্রতি মাসে ৪০০ ঘণ্টা সাশ্রয় হয়।
টাইপস্ক্রিপ্ট ৭.১, যা বর্তমানে অক্টোবর ২০২৬-এ আসার কথা, তার সাথে নতুন কম্পাইলার এপিআই আসবে যা Vue, Svelte, Angular, এবং MDX টুলিং-এর মাইগ্রেট করার জন্য প্রয়োজন। এটি এলে, ১৫ মাস ধরে Go-তে পোর্ট করার ফলে যে পারফরম্যান্সের উন্নতি হয়েছে, তা পুরো ইকোসিস্টেমে পৌঁছে যাবে। ততদিন পর্যন্ত, Volar, SvelteKit, এবং Angular-এর প্রজেক্ট পেজগুলোতে টাইপস্ক্রিপ্ট ৬.০.x ব্যবহার করার পরামর্শ দেওয়া হয়েছে। বাকি সবার জন্য, আপগ্রেড করা খুবই সহজ – এবং এতে যে সময় বাঁচবে, তা মোটেও সামান্য নয়।