devzone

TypeScript 5.7 گزارش خطا را بهبود می بخشد

TypeScript 5.7 گزارش خطا را بهبود می بخشد

 مایکروسافت جاوا اسکریپت اکنون در مرحله انتشار است و گزارش خطا را برای متغیرهایی که هرگز مقداردهی اولیه نشده اند ارائه می دهد. TypeScript 5.7، آخرین نسخه برنامه ریزی شده نوع مایکروسافت جاوا اسکریپت با نحو برای انواع، به مرحله انتشار منتقل شده است. با نسخه 5.7، سیستم نوع زبان اکنون…

- اندازه متن +

 مایکروسافت جاوا اسکریپت اکنون در مرحله انتشار است و گزارش خطا را برای متغیرهایی که هرگز مقداردهی اولیه نشده اند ارائه می دهد.

TypeScript 5.7، آخرین نسخه برنامه ریزی شده نوع مایکروسافت جاوا اسکریپت با نحو برای انواع، به مرحله انتشار منتقل شده است. با نسخه 5.7، سیستم نوع زبان اکنون می‌تواند خطاها را زمانی که متغیرها هیچ‌گاه مقداردهی اولیه نشده‌اند گزارش کند.

نامزد انتشار در 8 نوامبر پس از بتای 9 اکتبر معرفی شد. از طریق NPM با استفاده از دستور زیر قابل دسترسی است: npm install -D typescript@rc.

تیم TypeScript با بررسی متغیرهای اولیه، اولیه نشده، وضعیتی را حل کرده است که بررسی های TypeScript برای متغیرهای اولیه اولیه همیشه کار نمی کند. به عنوان مثال، اگر متغیر هنوز راه‌اندازی نشده در یک تابع جداگانه قابل دسترسی باشد، سیستم نوع نمی‌داند چه زمانی تابع فراخوانی می‌شود. در عوض دیدگاهی خوش بینانه دارد که متغیر مقداردهی اولیه می شود. در حالی که TypeScript 5.7 در مورد متغیرهایی که ممکن است مقداردهی اولیه شده باشند، ملایم باقی می ماند؛ سیستم نوع اکنون می تواند خطاها را در زمانی که متغیرها اصلاً مقداردهی اولیه نشده اند گزارش کند.

همچنین در TypeScript 5.7 یک گزینه جدید کامپایلر، –rewriteRelativeImportExtensions وجود دارد.

هنگامی که یک مسیر واردات نسبی است با پسوند آن که TypeScript (.ts, .tsx, .mts, .cts) است، خاتمه می‌یابد و همچنین یک فایل غیر اعلان است که کامپایلر مسیر را به پسوند جاوا  اسکریپت مربوطه بازنویسی می‌کند (.js، jsx، .mjs، .cjs)؛ همچنین این اجازه را می‌دهد تا کد TypeScript را بنویسید که می تواند در جای خود اجرا شود و در صورت آماده شدن در کد جاوا اسکریپت کامپایل شود.

تایپ اسکریپت 5.7 با قابلیت هایی از جمله غیرمجاز کردن بررسی های بی اعتبار و درستی در نحو که هرگز از نظر بی اعتباری یا درستی متفاوت نیست، می‌باشد.

سایر ویژگی های TypeScript 5.7 شامل موارد زیر است:

  • TypeScript 5.7 از target es2024– پشتیبانی می کند که به توسعه دهندگان اجازه می دهد تا زمان های اجرا ECMAScript 2024 را هدف قرار دهند.
  • TypeScript 5.7 از کش کامپایل V8 در Node.js پشتیبانی می کند.
  • TypeScript اکنون برای متدها در کلاس‌ها رفتار منسجم‌تری دارد، زمانی که این روش‌ها با نام ویژگی‌های محاسبه‌شده غیر تحت اللفظی اعلان می‌شوند.
  • وقتی یک عبارت تابع به صورت متنی توسط امضایی که یک نوع عمومی را برمی گرداند تایپ می شود، TypeScript اکنون به طور مناسب هر گونه خطای ضمنی را تحت noImplicitAny اما خارج از strictNullChecks ارائه می دهد.
  • هنگامی که یک فایل TypeScript در یک ویرایشگر با استفاده از TSServer بارگذاری می شود (مانند Visual Studio یا Visual Studio Code)، ویرایشگر سعی می کند فایل tsconfig.json مربوطه را پیدا کند که “مالک” فایل است.
  • هنگام وارد کردن از یک فایل json. تحت module nodenext–، TypeScript اکنون قوانین خاصی را برای جلوگیری از خطاهای زمان اجرا اعمال می کند.

تحلیل

مایکروسافت جاوا اسکریپت اکنون در مرحله انتشار است. TypeScript 5.7، آخرین نسخه برنامه ریزی شده نوع مایکروسافت جاوا اسکریپت با نحو برای انواع، به مرحله انتشار منتقل شده است. با نسخه 5.7، سیستم نوع زبان اکنون می‌تواند خطاها را زمانی که متغیرها هیچ‌گاه مقداردهی اولیه نشده‌اند گزارش کند. تیم TypeScript با بررسی متغیرهای اولیه، اولیه نشده، وضعیتی را حل کرده است که بررسی های TypeScript برای متغیرهای اولیه اولیه همیشه کار نمی کند

Avatar photo
درباره نویسنده

محمد بیاتی

نظر شما در مورد این مطلب چیه؟

ارسال دیدگاه

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

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

×