مایکروسافت نسخه نهایی TypeScript 7 را منتشر کرد؛ بهروزرسانی بزرگی که با بازنویسی هسته این زبان برنامهنویسی با Go، بهبود چشمگیری در عملکرد، سرعت کامپایل و تجربه توسعهدهندگان ایجاد میکند.
تایپاسکریپت که سال گذشته با عبور از پایتون به محبوبترین زبان برنامهنویسی در گیتهاب تبدیل شد، اکنون در نسخه ۷ با تغییرات بنیادین عرضه شده است. به گفته مایکروسافت، سرعت کامپایل کامل پروژهها در بسیاری از سناریوها بین ۸ تا ۱۲ برابر افزایش یافته و پشتیبانی از پردازش چندرشتهای (Multithreading) نقش مهمی در دستیابی به این بهبود داشته است.
عملکرد سریعتر در ویرایش و توسعه کد
پیشرفتهای نسخه جدید تنها به زمان کامپایل محدود نمیشود. مایکروسافت اعلام کرده است که باز شدن پروژهها، نمایش خطاها، تکمیل خودکار کد، جستوجوی ارجاعات و اجرای دستور tsc نیز اکنون با سرعت بسیار بیشتری انجام میشوند.
برای نمونه، در پروژه Visual Studio Code، زمان نمایش نخستین خطا از حدود ۱۷.۵ ثانیه به کمتر از ۱.۳ ثانیه کاهش یافته که به معنای بیش از ۱۳ برابر افزایش سرعت است.

آزمایش در پروژههای واقعی
مایکروسافت میگوید توسعه TypeScript 7 طی یک سال گذشته در پروژههای واقعی مورد آزمایش قرار گرفته است. شرکتهایی مانند Slack، Canva، Google، Bloomberg، Figma و Notion در کنار تیمهای داخلی مایکروسافت از جمله Teams، Office و Xbox در ارزیابی عملکرد این نسخه مشارکت داشتهاند.
بر اساس اعلام این شرکت، نسخه جدید توانسته تعداد خطاهای Language Server را بیش از ۸۰ درصد و میزان کرشهای آن را بیش از ۶۰ درصد کاهش دهد.
صرفهجویی قابلتوجه در زمان توسعه
نتایج استفاده از TypeScript 7 در برخی شرکتها نیز قابلتوجه بوده است. برای مثال، Slack اعلام کرده زمان انتظار صف ادغام کدها ۴۰ درصد کاهش یافته و فرآیند Type Checking در سیستم CI از حدود ۷.۵ دقیقه به ۱.۲۵ دقیقه رسیده است.
همچنین تیم News Services مایکروسافت اعلام کرده استفاده از نسخه جدید ماهانه حدود ۴۰۰ ساعت از زمان انتظار مربوط به بیلدهای CI را کاهش داده است.
پردازش موازی و ابزارهای جدید
یکی از مهمترین تغییرات TypeScript 7، اجرای موازی بسیاری از مراحل پردازش از جمله تجزیه کد، بررسی نوعها (Type Checking) و تولید خروجی است.

مایکروسافت برای مدیریت بهتر این قابلیت، گزینههای جدید --checkers و --builders را در اختیار توسعهدهندگان قرار داده تا تعداد پردازشهای موازی را تنظیم کنند. همچنین گزینه --singleThreaded برای اجرای تکرشتهای در زمان اشکالزدایی یا روی سیستمهای ضعیفتر در نظر گرفته شده است.
محدودیتهای نسخه ۷
مایکروسافت تأکید کرده است که TypeScript 7 هنوز API پایدار برای ابزارهای جانبی ارائه نمیدهد و انتظار میرود این قابلیت در نسخه ۷.۱ اضافه شود.
به همین دلیل، برخی فریمورکها و ابزارهای توسعه مانند Vue، Svelte، Astro، MDX و Angular فعلاً امکان استفاده کامل از قابلیتهای نسخه جدید را ندارند.
برای سادهتر شدن فرآیند مهاجرت نیز بسته سازگاری typescript/typescript6@ منتشر شده تا توسعهدهندگان بتوانند همزمان از نسخههای ۶ و ۷ استفاده کنند.

