تایپ اسکریپت در مقابل جاوا اسکریپت : کدام را انتخاب کنیم؟
🔺 در حوزه توسعه نرم افزار، انتخاب زبان برنامه نویسی صحیح می تواند به طور قابل توجهی بر عملکرد، موفقیت، قابلیت نگهداری و کارایی نرم افزار/برنامه تاثیر بگذارد. جاوا اسکریپت (JavaScript) و تایپ اسکریپت (TypeScript) دو زبان برنامه نویسی اصلی در توسعه وب هس...
🌐 : تایپ اسکریپت در مقابل جاوا اسکریپت : کدام را انتخاب کنیم؟
#تایپ_اسکریپت #جاوااسکریپت
🔺 در حوزه توسعه نرم افزار، انتخاب زبان برنامه نویسی صحیح می تواند به طور قابل توجهی بر عملکرد، موفقیت، قابلیت نگهداری و کارایی نرم افزار/برنامه تاثیر بگذارد. جاوا اسکریپت (JavaScript) و تایپ اسکریپت (TypeScript) دو زبان برنامه نویسی اصلی در توسعه وب هس...
🌐 : تایپ اسکریپت در مقابل جاوا اسکریپت : کدام را انتخاب کنیم؟
#تایپ_اسکریپت #جاوااسکریپت
حالا Mapped Types در TypeScript به شما اجازه میده تا نوعهای جدیدی را بر اساس نوعهای موجود ایجاد کنید. با استفاده از یک نوع ژنریک ( Generic) که از یک union از PropertyKeyها (معمولاً با استفاده از keyof ایجاد میشه) برای تکرار کلیدها و ایجاد یک نوع جدید انجام میشه.
این باعث میشه دیگه نگران مقدار های null یا undefined نباشید.
حالا Utility Types در TypeScript مجموعهای از نوعهای از پیش تعریف شده هستند که به شما کمک میکنند تا تغییرات و عملیاتهای رایج روی نوعها را انجام بدید. این نوعها به شما اجازه میده تا نوعهای جدیدی بر اساس نوعهای موجود ایجاد کنید، پراپرتی ها Partial یا Required و همچنین Readonly کنید، نسخههای غیرقابل تغییر از نوعها بسازید و ...
اینم قشنگه و در تایپاسکریپت یک روش برای ایجاد انواع یونیک است که از اشتباهات لاجیکال جلوگیری میکنه. این نوعها با اضافه کردن یک ویژگی خاص به نوع اصلی، به نوعی “برند” میشوند.
دقت کنید این ویژگی در زمان اجرا وجود ندارد، اما به کامپایلر تایپاسکریپت کمک میکند تا تفاوت بین انواع مختلف را تشخیص بده.
موارد دیگه ای هم بودن، در پست های آینده بهش می پردازیم.
موردی هم بود حتما در بخش کامنت ها بنویسید ♥️
Anophel | آنوفل
#تایپ_اسکریپت #ts #typescript
Please open Telegram to view this post
VIEW IN TELEGRAM
Anophel | آنوفل
آنوفل (Anophel): دنیای برنامه نویسان
آنوفل، دنیایی از امکانات برای برنامه نویسان! دورههای آموزشی متنوع، مسابقات برنامه نویسی، پادکستهای برنامهنویسی، سیستم تسکبندی و APIهای مختلف