۲۹ شهریور ۱۴۰۳

Techboy

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

TypeScript 5.3 با پشتیبانی از ویژگی های import وارد می شود

ویژگی‌های واردات ECMAScript از انواع ماژول‌های اضافی به روشی رایج در محیط‌های جاوا اسکریپت پشتیبانی می‌کند، که با ماژول‌های JSON شروع می‌شود.

ویژگی‌های واردات ECMAScript از انواع ماژول‌های اضافی به روشی رایج در محیط‌های جاوا اسکریپت پشتیبانی می‌کند، که با ماژول‌های JSON شروع می‌شود.

TypeScript 5.3، ارتقاء به نوع جاوا اسکریپت قوی مایکروسافت که برای ماژول‌های ECMAScript پشتیبانی می‌کند، اکنون به عنوان نسخه تولیدی در دسترس است.

TypeScript 5.3 همچنین ویژگی‌هایی از پشتیبانی پایدار برای حالت وضوح در انواع واردات تا نکات داخلی تعاملی برای انواع ارائه می‌دهد. ۲۰ نوامبر اعلام شد، نسخه تولید را می توان از طریق NuGet یا NPM. دستور NPM:

npm install -D typescript

TypeScript 5.3 از آخرین به‌روزرسانی‌های پیشنهاد ویژگی‌های واردات ECMA پشتیبانی می‌کند. پیشنهاد ECMA یک نحو درون خطی را برای عبارات واردات ماژول معرفی می کند تا اطلاعات را در کنار مشخص کننده ماژول ارسال کند. این ویژگی‌ها از انواع ماژول‌های اضافی به روشی رایج در محیط‌های جاوا اسکریپت پشتیبانی می‌کنند که با ماژول‌های JSON

شروع می‌شود.

مایکروسافت گفت که یکی از موارد استفاده از ویژگی‌های واردات، ارائه اطلاعات در مورد قالب مورد انتظار یک ماژول در زمان اجرا است. در مثال ذکر شده، مایکروسافت گفت که محتویات ویژگی‌ها توسط TypeScript بررسی نمی‌شود، زیرا آنها مختص میزبان هستند و به تنهایی رها می‌شوند تا مرورگرها و زمان‌های اجرا بتوانند آنها را مدیریت کنند.

درس های آموخته شده از ایمن سازی Kubernetes در ابر

ویژگی‌های واردات تکامل یک پیشنهاد قبلی هستند، ادعاهای واردات، که در نوامبر ۲۰۲۱ در 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 به طور مناسب با آن نوع محمول محدود می شود.
گوگل WebAssembly را برای فلاتر، دارت ارائه می کند