ویژگیهای واردات ECMAScript از انواع ماژولهای اضافی به روشی رایج در محیطهای جاوا اسکریپت پشتیبانی میکند، که با ماژولهای JSON شروع میشود.
TypeScript 5.3، ارتقاء به نوع جاوا اسکریپت قوی مایکروسافت که برای ماژولهای ECMAScript پشتیبانی میکند، اکنون به عنوان نسخه تولیدی در دسترس است.
TypeScript 5.3 همچنین ویژگیهایی از پشتیبانی پایدار برای حالت وضوح در انواع واردات تا نکات داخلی تعاملی برای انواع ارائه میدهد. ۲۰ نوامبر اعلام شد، نسخه تولید را می توان از طریق NuGet یا NPM. دستور NPM:
npm install -D typescript
TypeScript 5.3 از آخرین بهروزرسانیهای پیشنهاد ویژگیهای واردات ECMA پشتیبانی میکند. پیشنهاد ECMA یک نحو درون خطی را برای عبارات واردات ماژول معرفی می کند تا اطلاعات را در کنار مشخص کننده ماژول ارسال کند. این ویژگیها از انواع ماژولهای اضافی به روشی رایج در محیطهای جاوا اسکریپت پشتیبانی میکنند که با ماژولهای JSON
شروع میشود.
مایکروسافت گفت که یکی از موارد استفاده از ویژگیهای واردات، ارائه اطلاعات در مورد قالب مورد انتظار یک ماژول در زمان اجرا است. در مثال ذکر شده، مایکروسافت گفت که محتویات ویژگیها توسط TypeScript بررسی نمیشود، زیرا آنها مختص میزبان هستند و به تنهایی رها میشوند تا مرورگرها و زمانهای اجرا بتوانند آنها را مدیریت کنند.
ویژگیهای واردات تکامل یک پیشنهاد قبلی هستند، ادعاهای واردات، که در نوامبر ۲۰۲۱ در TypeScript 4.5 پیادهسازی شدند. واضحترین تفاوت استفاده از کلمه کلیدی با
است. روی کلمه کلیدی assert
. یک تفاوت کمتر قابل مشاهده این است که زمان اجرا اکنون می تواند از ویژگی ها برای هدایت وضوح و تفسیر مسیرهای واردات استفاده کند، در حالی که ادعاهای واردات فقط می توانند برخی از ویژگی ها را پس از بارگذاری یک ماژول بیان کنند. برنامهها مستلزم منسوخ کردن نحو قدیمی برای ادعای واردات به نفع استاندارد پیشنهادی برای ویژگیهای واردات هستند.
TypeScript 5.3 همچنین گزینه ای را اضافه می کند که در صورت امکان، واردات خودکار فقط نوع را ترجیح دهد. قبلاً، وقتی TypeScript برای چیزی در یک موقعیت تایپ واردات خودکار ایجاد میکرد، یک اصلاحکننده نوع بر اساس تنظیمات برنامهنویس اضافه میکرد. با تغییرات اخیر، TypeScript اکنون یک گزینه خاص ویرایشگر را فعال می کند.
نسخه تولیدی پس از انتشار نسخه بتا منتشر شده در ۳ اکتبر و نامزد انتشار در ۳ نوامبر منتشر شد. نسخه قبلی TypeScript 5.2 در ۲۴ اوت منتشر شد.
سایر ویژگیها و بهبودهای جدید در TypeScript 5.3:
- TypeScript 5.3 از ویژگی
resolution-mode
براینوع واردات
پشتیبانی می کند. - محدود کردن را می توان بر اساس شرایط موجود در هر عبارت
case
با یکسوئیچ (true)
انجام داد. - TypeScript 5.3 با دقت بیشتری دسترسی های ویژگی
super
و فراخوانی های روش را بررسی می کند تا ببیند آیا آنها با فیلدهای کلاس مطابقت دارند یا خیر. اگر این کار را انجام دهند، یک خطای بررسی نوع ایجاد می شود. - اشارههای Inlay TypeScript اکنون از پرش به تعریف انواع پشتیبانی میکند و پیمایش غیرمستقیم کد را آسانتر میکند.
- هنگام اجرای TypeScript از طریق
tsc
، کامپایلر از تجزیه JSDoc، کاهش زمان تجزیه و استفاده از حافظه برای ذخیره نظرات به همراه زمان صرف شده در جمع آوری زباله جلوگیری می کند. - ادغام بین tsserverlibrary.js و typescript.js انجام شده است.
- در جاوا اسکریپت می توان رفتار عملگر
instanceof
را نادیده گرفت. برای انجام این کار، مقدار سمت راست اپراتور باید دارای یک متد خاص به نامSymbol.hasInstance
باشد. برای مدلسازی بهتر این رفتار درinstanceof
، TypeScript اکنون بررسی میکند که آیا چنین روش[Symbol.Instance]
وجود دارد و بهعنوان یک تابع گزاره نوع تعریف میشود. در این صورت، مقدار آزمایش شده در سمت چپ عملگرinstanceof
به طور مناسب با آن نوع محمول محدود می شود.
پست های مرتبط
TypeScript 5.3 با پشتیبانی از ویژگی های import وارد می شود
TypeScript 5.3 با پشتیبانی از ویژگی های import وارد می شود
TypeScript 5.3 با پشتیبانی از ویژگی های import وارد می شود