آخرین نسخه زمان اجرا جاوا اسکریپت و تایپ اسکریپت نیز به طور پیش فرض شروع به بررسی عدم تایپ می کند.
Deno 1.21 منتشر شد. این آخرین ارتقا به JavaScript/TypeScript Runtime دارای بهبودهایی در REPL (حلقه خواندن-ارزیابی-چاپ) و فاصله گرفتن از بررسی نوع پیش فرض است.
Deno REPL ابزاری برای نمونه سازی و آزمایش چیزهای جدید است. با Deno 1.21، یک پرچم -–eval-file
را می توان با دستور فرعی deno repl
استفاده کرد. این پرچم اجازه می دهد تا لیستی از مسیرها یا URL ها را به فایل هایی ارسال کنید که قبل از شروع REPL اجرا می شوند و برای ساخت REPL های سفارشی و تخصصی مفید است. همچنین، بررسی نوع برای ماژولهای وارد شده در REPL غیرفعال شده است که منجر به واردات سریعتر میشود. و REPL اکنون یک تابع global clear()
دارد که به عنوان نام مستعار برای console.clear
عمل می کند. به گفته توسعه دهندگان Deno، این با آنچه در REPL ها در بسیاری از مرورگرها یافت می شود، مطابقت دارد.
Deno 1.21 مسیری را برای غیرفعال کردن بررسی نوع به طور پیشفرض در deno run
آغاز میکند. بررسی نوع باید به صراحت و با استفاده از یک دستور فرعی جدید deno check
انجام شود. این تغییر به تدریج اعمال خواهد شد و نسخه جدید یک دستور فرعی deno check
و یک متغیر محیطی DENO_FUTURE_CHECK=1
اضافه می کند که می تواند Deno را به “no” جدید تغییر دهد. حالت چک بهصورت پیشفرض را تایپ کنید که در آینده به حالت پیشفرض تبدیل میشود.
توجه داشته باشید که این تغییر به معنای حذف پشتیبانی TypeScript از Deno نیست. در توضیح دلیل این تغییر، توسعه دهندگان Deno گفتند که سال های اخیر سودمندی حاشیه نویسی کد جاوا اسکریپت با اطلاعات نوع را نشان داده اند. اما بررسی نوع می تواند کند باشد و بر عملکرد راه اندازی برنامه تاثیر بگذارد. اکثر توسعه دهندگان در حال حاضر از یک IDE استفاده می کنند که نتایج بررسی نوع را در زمان توسعه نشان می دهد. علاوه بر این، جاوا اسکریپت در مسیری برای دریافت حاشیه نویسی نوع بومی است.
اعلام شده در ۲۱ آوریل، Deno 1.21 می تواند توسط کاربران فعلی از طریق دستور deno ارتقاء
دانلود شود. دستورالعملهای کاربران جدید را میتوانید در یادداشتهای انتشار پیدا کنید.
دیگر ویژگیها و بهبودهای جدید در Deno 1.21 شامل موارد زیر است:
- رفتار رسیدگی به خطای Deno اکنون برای استثناهای کشف نشده در وظایف حلقه رویداد ناهمزمان مانند
setTimeout
،setInterval
، یا کنترلکنندههای رویداد در مرورگر، تراز شده است. یک رویداد جهانی “خطا” برای استثناهای کشف نشده در APIهای فوق الذکر ارسال می شود. - API ناپایدار
Deno.upgradeHttp
که میتواند برای انجام سوئیچهای پروتکل HTTP استفاده شود، اکنون از سوئیچهای پروتکل در سرورهای HTTP که در بالای اتصالات یونیکس اجرا میشوند، پشتیبانی میکند. - یک متغیر محیطی
DENO_NO_PROMPT
اضافه شده است. هنگامی که تنظیم شود، Deno همه اعلان های تعاملی را غیرفعال می کند، حتی زمانی که خروجی یک ترمینال تعاملی باشد. این تأثیری مشابه با تعیین–-no-prompt
در همه فراخوانیهای کد رمزگشایی باینری دارد. - امکانات تست داخلی بهبود یافته است. در یک بهبود،
تست deno
فریمهای پشتهای که از کد داخلی Deno میآیند را فیلتر میکند و خط کد را نشان میدهد که خطا از کجا منشأ میگیرد.
پست های مرتبط
Deno 1.21 REPL، مدیریت خطا را بهبود می بخشد
Deno 1.21 REPL، مدیریت خطا را بهبود می بخشد
Deno 1.21 REPL، مدیریت خطا را بهبود می بخشد