در این گزارش خبری در کارینا وب، به بررسی آخرین بهروزرسانی برای 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