لوگو کارینا وب

TypeScript 5.9 منتشر شد: ارزیابی ماژول به تعویق افتاده و بهبود تجربه توسعه‌دهندگان

نسخه تولیدی TypeScript 5.9 با قابلیت‌های جدیدی از جمله پشتیبانی از ارزیابی ماژول به تعویق افتاده (deferred module evaluation) و پیش‌نمایش قابل گسترش نمای جزئیات متغیرها، در دسترس قرار گرفت. قابلیت import defer به توسعه‌دهندگان اجازه می‌دهد تا زمان اجرای ماژول‌ها و وابستگی‌های آن‌ها را کنترل کرده و عملکرد را بهبود بخشند. همچنین، ویژگی جدید «نمای جزئیات سریع» (quick info verbosity) با دکمه‌های + و -، مشاهده جزئیات تایپ‌ها در محیط Visual Studio Code را ساده‌تر می‌کند. این به‌روزرسانی شامل بهبودهای دیگری مانند کش کردن نوع‌های نمونه‌سازی شده و یک فایل tsconfig.json ساده‌تر نیز هست.

فهرست مطالعه سریع:

در این گزارش خبری در کارینا وب، به بررسی آخرین به‌روزرسانی برای TypeScript، نسخه 5.9، می‌پردازیم. این نسخه که در تاریخ اول آگوست به عنوان یک نسخه تولیدی منتشر شد، قابلیت‌های کلیدی جدیدی را به این زبان برنامه‌نویسی می‌آورد. کاربران فعلی TypeScript می‌توانند با اجرای دستور npm install -D typescript به این نسخه به‌روزرسانی کنند.

ارزیابی ماژول به تعویق افتاده (Deferred Module Evaluation)

یکی از مهم‌ترین ویژگی‌های جدید در TypeScript 5.9، پشتیبانی از ارزیابی ماژول به تعویق افتاده در ECMAScript است. با استفاده از سینتکس جدید import defer، توسعه‌دهندگان می‌توانند یک ماژول را بدون اینکه بلافاصله کد آن اجرا شود، وارد (import) کنند. این قابلیت به آن‌ها کنترل بیشتری بر روی زمان اجرای کد و اثرات جانبی می‌دهد. مزیت اصلی import defer این است که ماژول تنها زمانی که برای اولین بار استفاده شود، ارزیابی می‌گردد. این ویژگی به ویژه برای ماژول‌هایی که فرآیند راه‌اندازی (initialization) سنگینی دارند یا به پلتفرم‌های خاصی وابسته هستند، بسیار مفید است. همچنین، با به تعویق انداختن ارزیابی ماژول‌ها تا زمان نیاز واقعی، عملکرد برنامه در هنگام شروع به کار به شکل چشمگیری بهبود می‌یابد.

نمای جزئیات قابل گسترش و بهبود یافته

در این نسخه، یک پیش‌نمایش از ویژگی «نمای جزئیات قابل گسترش» (expandable hovers) ارائه شده است که با نام «نمای جزئیات سریع پرجزئیات» (quick info verbosity) شناخته می‌شود. در ویرایشگرهایی مانند Visual Studio Code، اکنون توسعه‌دهندگان در گوشه سمت چپ نمای جزئیات (tooltip) متغیرها، دکمه‌های + و - را مشاهده می‌کنند. کلیک بر روی دکمه +، جزئیات تایپ‌ها را به صورت عمیق‌تری نمایش می‌دهد، در حالی که دکمه - به نمای قبلی باز می‌گرداند.

علاوه بر این، زبان سرور TypeScript 5.9 از یک طول قابل تنظیم برای نمای جزئیات پشتیبانی می‌کند. این ویژگی را می‌توان در VS Code با تنظیم js/ts.hover.maximumLength پیکربندی کرد. این تنظیم برای حل مشکلی طراحی شده که در آن نمای جزئیات آنقدر طولانی می‌شد که TypeScript برای خوانایی بهتر، آن را کوتاه می‌کرد.

سایر ویژگی‌های TypeScript 5.9

  • کش کردن نمونه‌سازی‌ها: TypeScript 5.9 اکنون می‌تواند بسیاری از نمونه‌سازی‌های میانی را کش کند، که باعث می‌شود از کارهای غیرضروری و تخصیص حافظه اضافه جلوگیری شود.
  • پشتیبانی از —module node20: این گزینه جدید به توسعه‌دهندگان اجازه می‌دهد تا یک مدل برای Node.js 20 ایجاد کنند.
  • فایل tsconfig.json ساده‌تر: اجرای دستور tsc --init یک فایل tsconfig.json کوچک‌تر و ساده‌تر تولید می‌کند که تنظیمات و توضیحات کامنت‌شده را حذف کرده است.

انتظار می‌رود در آینده نزدیک، نسخه بومی TypeScript بر پایه زبان Go که با هدف افزایش سرعت و کاهش مصرف حافظه طراحی شده، در نسخه TypeScript 7 به بازار عرضه شود.

منبع: infoworld.com

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *