مایکروسافت در مارس 2026، تایپاسکریپت 6.0 را منتشر کرد که پیادهسازی زبان برنامهنویسی جاوا اسکریپت با قابلیت Static typing است. اگرچه این نسخه شامل چند ویژگی جدید بود، اما عمدتاً بر پاکسازیها برای آمادهسازی انتشار TypeScript 7.0 متمرکز بود. خبر خوب این است که پس از ماهها پیشنمایش این نسخه برای توسعهدهندگان، مایکروسافت آن را بهصورت عمومی منتشر کرده و همانطور که قبلاً وعده داده شده بود، در یک بنچمارک کلیدی، 10 برابر سریعتر از تایپاسکریپت 6.0 است.
ویرایشگرهای کد مانند ویژوال استودیو کد، ویژوال استودیو و وباستورم بهراحتی از تایپاسکریپت 7.0 بهصورت پیشفرض پشتیبانی میکنند. مایکروسافت از مزایای عملکردی در طیف وسیعی از گردشهای کاری که اکنون سادهتر شدهاند، تمجید کرده است. این موارد شامل بارگذاری پروژه، تکمیل خودکار، آغازگر جستجوی تمام ارجاعات (find-all-references) و عیبیابی (diagnostics) میشود.
مایکروسافت همچنین اعلام کرد که تایپاسکریپت 7.0 را بهطور گسترده آزمایش کرده تا اطمینان حاصل شود که برای محیط تولید آماده است. در طول مرحله پیشنمایش، بازخوردهای داخلی و خارجی بهشدت مثبت بوده است. با این حال، مایکروسافت روشن کرده که تایپاسکریپت 7.0 دارای یک API (رابط برنامهنویسی کاربردی) جدید نیست، اما میتواند برای سناریوهای سازگاری، در کنار تایپاسکریپت 6.0 کار کند. API جدید با نسخه 7.1 عرضه خواهد شد. از نظر ویژگیهای جدید، تایپاسکریپت 7.0 موارد زیر را به همراه دارد:
- مقیاسگذاری سفارشی (Custom Scaling): موازیسازی و کنترلها
- موازیسازی بررسیکننده نوع (Type-Checker Parallelization)
- موازیسازی سازنده ارجاع پروژه (Project Reference Builder Parallelization)
- حالت تکرشتهای (Single-Threaded Mode)
- حالت بهبودیافته –watch
- بهروزرسانیهای از نسخه 5.x و رفتارهای جدید از نسخه ۶.۰
- حفظ نقاط کد یونیکد در انواع متن قالب (Template Literal Types)
- تفاوتهای جاوااسکریپت
- تجربه ویرایشگر (Editor Experience)
- تایپاسکریپت و زبانهای تعبیهشده (Embedded Languages)
زمان کامپایل برای پایگاههای کد منبعباز بزرگ بارگذاریشده در تایپاسکریپت 7.0 در یک نمونه خاص، تقریباً 12 برابر سریعتر از تایپاسکریپت 6.0 بود. سایر نتایج در جدول زیر مستند شدهاند:
| پایگاه کد | تایپاسکریپت 6 | تایپاسکریپت 7 | افزایش سرعت |
|---|---|---|---|
| vscode (2.3 میلیون خط کد) | 125.7 ثانیه | 10.6 ثانیه | 11.9 برابر |
| sentry (1.9 میلیون خط کد) | 139.8 ثانیه | 15.7 ثانیه | 8.9 برابر |
| bluesky (628 هزار خط کد) | 24.3 ثانیه | 2.8 ثانیه | 8.7 برابر |
| playwright (528 هزار خط کد) | 12.8 ثانیه | 1.47 ثانیه | 8.7 برابر |
| tldraw (345 هزار خط کد) | 11.2 ثانیه | 1.46 ثانیه | 7.7 برابر |
علاوه بر این، مصرف حافظهٔ تجمعی در طول یک فرایند ساخت (build) نیز بهطور قابلتوجهی کاهش یافته است، همانطور که در جدول زیر نشان داده شده است:
| پایگاه کد | تایپاسکریپت 6 | تایپاسکریپت 7 | تغییرات حافظه |
|---|---|---|---|
| vscode (۲.۳ میلیون خط کد) | 5.2گیگابایت | 4.2 گیگابایت | 18- درصد |
| sentry (۱.۹ میلیون خط کد) | 4.9 گیگابایت | 4.6 گیگابایت | 6- درصد |
| bluesky (۶۲۸ هزار خط کد) | 1.8 گیگابایت | 1.3 گیگابایت | 26- درصد |
| playwright (۵۲۸ هزار خط کد) | 1 گیگابایت | 0.9 گیگابایت | 11- درصد |
| tldraw (۳۴۵ هزار خط کد) | 0.6 گیگابایت | 0.5 گیگابایت | 15- درصد |
بهطور مشابه، رسیدن به اولین خطا در یک فایل که بهتازگی در ویرایشگر باز شده است نیز باید بسیار سریعتر باشد. مایکروسافت اشاره کرده که این زمان در ویژوال استودیو کد به 1.3 ثانیه رسیده است، در مقایسه با 17.5 ثانیه در نسخهٔ قبلی که این یک افزایش عملکرد 13 برابری را نشان میدهد. شما میتوانید تایپاسکریپت 7.0 را از طریق مدیر بسته نود (Node Package Manager – npm) با دستور زیر دریافت کنید:
text npm install -D typescript
نسخههای Nightly builds که پیشنمایش نسخههای بعدی تایپاسکریپت هستند، با دستور زیر قابل نصب هستند:
text npm install -D typescript@next
در آینده، مایکروسافت برنامه دارد تا ویژگیهای جدیدی اضافه کند، عملکرد را بیشتر بهبود بخشد، یک API بهروزرسانیشده منتشر کند و موارد دیگر. انتظار میرود این موارد در چند ماه آینده عرضه شوند.
