اصل ماجرا
استفاده از type annotation برای اشیای پیکربندی در تایپاسکریپت اطلاعات دقیق کلیدها را حذف میکند. کلیدواژه satisfies این مشکل را حل میکند: هم تایپ را چک میکند و هم تایپ narrow شده را حفظ میکند. نتیجه نهایی کد امنتر و تکمیل خودکار دقیقتر است.
چرا مهمه؟
تغییر اصلی با satisfies این است که توسعهدهندهها هم تایپ را بررسی میکنند و هم تایپ narrow شده را حفظ میکنند. پیش از این type annotation جزئیات object را پاک میکرد و keyof typeof فقط string برمیگرداند. قابلیت satisfies همه کسانی را که با تایپاسکریپت کد مینویسند تحت تأثیر قرار میدهد، به خصوص در پروژههای بزرگ با اشیای پیکربندی متعدد. خواننده با یک تغییر ساده کد امنتری مینویسد و خطاهای زمان اجرا کاهش مییابد.
به درد کی میخوره؟
• توسعهدهندگان تایپاسکریپت • معماران نرمافزار • تیمهای Frontend • مدرسان برنامهنویسی
تو عمل چی کار کنیم؟
از این پس در پروژههای تایپاسکریپتی به جای type annotation از satisfies برای اشیای ثابت استفاده کنید. با این کار autocomplete دقیق کار میکند، دسترسی به کلیدهای اشتباه در زمان کامپایل خطا میدهد و نیازی به ترفندهای اضافی مثل as const نیست. کافیست به انتهای object کلیدواژه satisfies و سپس تایپ مد نظر را اضافه کنید.
نظر Blue IT News
به تیمهای فنی توصیه میکنیم بعد از آپدیت به تایپاسکریپت ۴.۹، بخشهای کد که از type annotation برای پیکربندی استفاده میکنند را به satisfies تغییر دهند. چنین تغییری بازدهی تیم را بالا میبرد و کد را در برابر خطاهای ناخواسته مقاومتر میکند.
این صفحه یک خلاصه و تفسیر گردآوریشده بر اساس گزارش اصلی از Dev است. برای مطالعه متن کامل، به منبع اصلی مراجعه کنید.