۳۰ آذر ۱۴۰۳

Techboy

اخبار و اطلاعات روز تکنولوژی

TypeScript 5.4 بتا می رسد

آخرین به روز رسانی به جاوا اسکریپت با تایپ قوی، اصلاحات نوع را در بسته شدن پس از آخرین انتساب حفظ می کند و یک نوع ابزار NoInfer را معرفی می کند.

آخرین به روز رسانی به جاوا اسکریپت با تایپ قوی، اصلاحات نوع را در بسته شدن پس از آخرین انتساب حفظ می کند و یک نوع ابزار 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 می تواند از خارج از تابع حاوی محدود شود.

LLVM چیست؟ قدرت پشت Swift، Rust، Clang، و بیشتر

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 احتمالاً آخرین نسخه ای خواهد بود که در آن لیست منسوخ شدن ها به طور معمول به کار خود ادامه می دهد.

شاید به این مطالب علاقمند باشید