ویرگول
ورودثبت نام
یوسف غیبی
یوسف غیبیبرنامه نویس فرانت اند
یوسف غیبی
یوسف غیبی
خواندن ۱ دقیقه·۱۰ ماه پیش

Conditional Types in Typescript

یک ویژگی قدرتمند هستند که به شما امکان می‌دهند بر اساس شرایط خاص، نوعی را انتخاب کنید. این ویژگی به ویژه در مواقعی مفید است که می‌خواهید نوعی را بر اساس ورودی‌های دیگر تعیین کنید.

T extends U ? X : Y
  • نوع T نوعی است که بررسی می‌شود.
  • نوع U نوعی است که T با آن مقایسه می‌شود.
  • اگر T از U گسترش یابد ، نوع X انتخاب می‌شود.
  • در غیر این صورت، نوع Y انتخاب می‌شود.

مثال : فرض کنید می‌خواهید تابعی بنویسید که اگر ورودی یک عدد باشد، نوع خروجی number باشد و اگر رشته باشد، نوع خروجی string باشد:

typescript
۰
۰
یوسف غیبی
یوسف غیبی
برنامه نویس فرانت اند
شاید از این پست‌ها خوشتان بیاید