🥶 چه آینده ای در انتظار Typescript هست ؟🔵تایپاسکریپت 5.8.2 آخرین نسخه رسمی که تا امروز (13 مارس 2025) منتشر شده، که در 27 فوریه 2025 اومده. این نسخه بیشتر روی بهبودهای کوچک و رفع مشکلات تمرکز داشته و چیز خیلی عجیب و غریبی توش نیست. طبق اعلام تیم تایپاسکریپت توی وبلاگ رسمیشون، چندتا تغییر اصلی داشته:
✅بهبود type checking ها: مثلاً بررسی دقیقتر تایپ هایی که توی شرطها برمیگردن یا وقتی به یه چیزی با ایندکس دسترسی پیدا میکنی.
✅پشتیبانی بهتر از ابزارهای ویرایشگر : مثل مرتب کردن importها بدون توجه به بزرگ یا کوچیک بودن حروف، که با بقیه ابزارها بهتر جور دربیاد.
✅رفع اشکالات: یه سری باگهای نسخههای آزمایشی رو درست کردن.
‼️این نسخه بیشتر یه بهروزرسانی معمولی بود و برای اکثر برنامهنویسها تغییر بزرگی توی کارشون ایجاد نکرد، مگر اینکه از یه سری ویژگی خاص استفاده میکردن که حالا دقیقتر شده.
⚡️حالا خبر بزرگ : تایپاسکریپت 7.0 با زبان Goحالا بریم سراغ چیزی که همه رو توی شبکههای اجتماعی و جاهای دیگه هیجانزده کرده. طبق پستهایی که توی X دیدم و یه اعلامیه که ظاهراً 11 مارس 2025 توی وبلاگ تایپاسکریپت منتشر شده، تیم مایکروسافت داره روی یه نسخه کاملاً جدید کار میکنه که با زبان
Go بازنویسی شده. یعنی کمپایلر تایپاسکریپت که الان با خودش نوشته شده و به جاوااسکریپت تبدیل میشه، قراره به یه برنامه مستقل و سریع با
Go تبدیل بشه.
👩💻چرا Go رو انتخاب کردن؟🔵سرعت: توی پستهای X گفته شده که تستهای اولیه نشون میده این نسخه تا 10 برابر سریعتر از نسخه الان کار میکنه. مثلاً توی پروژههای بزرگ مثل VS Code که از سرور تایپاسکریپت (tsserver) زیاد استفاده میکنه، این سرعت میتونه کار رو خیلی راحتتر کنه.
🔵کارایی:
Go یه زبان کامپایلشدهست و خیلی بهینهتر از جاوااسکریپت اجرا میشه، مخصوصاً برای کارای سنگین مثل بررسی نوعها توی پروژههای بزرگ.
❓چیا قراره عوض بشه ؟🔵پرفورمنس بهتر : اگه این 10 برابر سریعتر بودن واقعی باشه، برای پروژههای بزرگ که الان بررسی نوعهاشون گاهی چند ثانیه یا حتی چند دقیقه طول میکشه، یه تغییر بزرگه.
🔵سرور سریعتر: چون VS Code و خیلی از ویرایشگرها از tsserver برای تحلیل کد استفاده میکنن، این میتونه تجربه برنامهنویسی رو خیلی بهتر کنه.
هنوز معلوم نیست این تغییر به
Go روی خود زبان (مثل دستورات یا ویژگیها) اثر میذاره یا فقط کمپایلر رو عوض میکنه
🏖️#typescript #go #news@CodeModule