آخرین به روز رسانی به جاوا اسکریپت با تایپ قوی، اصلاحات نوع را در بسته شدن پس از آخرین انتساب حفظ می کند و یک نوع ابزار NoInfer را معرفی می کند.
TypeScript 5.4، یک بهروزرسانی برنامهریزیشده برای نوع جاوا اسکریپت بسیار تایپشده از مایکروسافت، به نسخه بتا رسیده است. قابلیتهای جدید شامل باریکسازی حفظ شده در بستههای تابع ایجاد شده پس از آخرین تخصیص و یک نوع NoInfer برای مسدود کردن استنتاجها به انواع معتبر اما ناخواسته است.
TypeScript 5.4 که در ۲۹ ژانویه منتشر شد، از طریق NuGet یا NPM قابل دسترسی است. در NPM از دستور زیر استفاده کنید:
npm install -D typescript@beta
TypeScript 5.4 باریک شدن را هوشمندتر می کند. مایکروسافت با بیان جزئیات این بهبود، گفت که یک نقطه درد مشترک در TypeScript این است که انواع باریک شده همیشه در بسته شدن عملکرد حفظ نمی شوند. در TypeScript 5.4، زمانی که پارامترها و متغیرهای let
در توابع غیر hoisted استفاده میشوند، نوع بررسیکننده آخرین نقطه انتساب را جستجو میکند. اگر یکی پیدا شد، TypeScript می تواند از خارج از تابع حاوی محدود شود.
TypeScript 5.4 همچنین نوع ابزار NoInfer
را معرفی می کند. احاطه کردن یک نوع در NoInfer<…>
سیگنالی به TypeScript می دهد تا با انواع داخلی مطابقت داشته باشد تا نامزدهای استنتاج نوع را پیدا کند. نوع ابزار به مشکلی می پردازد که در آن TypeScript می تواند آرگومان های نوع را از هر چیزی که ارسال می شود استنتاج کند. اما همیشه مشخص نیست که بهترین نوع برای استنباط کدام است، که باعث می شود TypeScript تماس های معتبر را رد کند و اشتباهات دیگری انجام دهد.
پیشرفت های دیگر در TypeScript 5.4:
- اعلامیهها برای روشهای ثابت
groupBy
وMap.groupBy
جدید جاوا اسکریپت اضافه میشوند.Object.groupBy
یک قابل تکرار و یک تابع می گیرد که تصمیم می گیرد هر عنصر در کدام گروه قرار گیرد. تابع باید برای هر گروه مجزا یک کلید ایجاد کند وObject.groupBy
از آن استفاده می کند. کلید برای ایجاد یک شی که در آن هر کلید به آرایه ای حاوی عنصر اصلی نگاشت می شود.Map.groupBy
مشابه است، اما به جای یک شیء ساده، نقشه تولید می کند. - پشتیبانی برای تماس های
require( )
در--moduleResolution bundler
و--module save
اضافه شده است. - ویژگیهای وارداتی و ادعاها اکنون با نوع
ImportAttributes
جهانی بررسی میشوند. این بدان معناست که زمان اجرا اکنون می تواند با دقت بیشتری ویژگی های واردات را توصیف کند. - رفع سریع به شما امکان می دهد یک پارامتر جدید به توابع فراخوانی شده با آرگومان های بسیار زیاد اضافه کنید.
- TypeScript اکنون تقاطع ها با متغیرهای نوع و اولیه را به شدت کاهش می دهد، بسته به اینکه محدودیت متغیر نوع با این موارد اولیه چگونه همپوشانی دارد.
- منسوخها از TypeScript 5.0 مانند
target: ES3
کد،NoImplcitUseStrict
،charset
وخارج
. TypeScript 5.4 احتمالاً آخرین نسخه ای خواهد بود که در آن لیست منسوخ شدن ها به طور معمول به کار خود ادامه می دهد.
پست های مرتبط
TypeScript 5.4 بتا می رسد
TypeScript 5.4 بتا می رسد
TypeScript 5.4 بتا می رسد