کتاب Typescript: استفاده از metaprogramming

انتخاب پلن

افزودنی‌های اختیاری

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره Typescript: استفاده از metaprogramming

موضوع کلی: برنامه نویسی

موضوع میانی: تایپ اسکریپت (TypeScript)

📋 سرفصل‌های دوره

  • 1. مقدمه‌ای بر متاپروگرامینگ در تایپ‌اسکریپت
  • 2. سیستم نوع‌های تایپ‌اسکریپت و قابلیت‌های پیشرفته
  • 3. نوع‌های شرطی (Conditional Types) و کاربردها
  • 4. نوع‌های نگاشت شده (Mapped Types) برای تغییر ساختار اشیاء
  • 5. نوع‌های بازگشتی (Recursive Types) و محدودیت‌ها
  • 6. استفاده از کلیدواژه typeof برای استخراج نوع در زمان کامپایل
  • 7. نوع‌های لیترال (Literal Types) و اتحاد (Union Types)
  • 8. استفاده از Generics در متاپروگرامینگ
  • 9. نوع‌های ابزاری (Utility Types) و ساخت نمونه‌های سفارشی
  • 10. استفاده از keyof برای دسترسی به کلیدهای یک نوع
  • 11. نوع‌های شرطی توزیعی (Distributive Conditional Types)
  • 12. استفاده از infer در نوع‌های شرطی برای استخراج نوع
  • 13. نوع‌های template literal برای دستکاری رشته‌ها در سطح نوع
  • 14. استفاده از as const برای تثبیت نوع‌ها
  • 15. نوع‌های mapped با کلیدهای باز (Key Remapping)
  • 16. نوع‌های مشروط چندلایه و ترکیب آن‌ها
  • 17. ساخت نوع‌های پیشرفته با استفاده از never
  • 18. نوع‌های tuple و عملیات بر روی آن‌ها
  • 19. استفاده از نوع‌های تابعی (Function Types) در متاپروگرامینگ
  • 20. ساخت نوع‌های شرطی برای اعتبارسنجی ورودی‌ها
  • 21. استفاده از نوع‌های intersection و union به صورت ترکیبی
  • 22. نوع‌های شرطی برای تبدیل نوع‌های پیچیده
  • 23. استفاده از نوع‌های recursive برای ساختارهای درختی
  • 24. نوع‌های mapped برای ایجاد نوع‌های partial یا required
  • 25. استفاده از نوع‌های conditional برای فیلتر کردن نوع‌ها
  • 26. نوع‌های ابزاری Pick, Omit, و Extract سفارشی
  • 27. ساخت نوع‌های شرطی برای تشخیص اتحادها
  • 28. استفاده از نوع‌های mapped برای تغییر نام کلیدها
  • 29. نوع‌های template literal برای ساخت مسیرهای نوع
  • 30. استفاده از نوع‌های recursive برای عملیات join و split
  • 31. نوع‌های شرطی برای نوع‌های تو در تو (Nested Types)
  • 32. ساخت نوع‌های mapped با استفاده از as برای فیلتر کلیدها
  • 33. استفاده از نوع‌های conditional برای نوع‌های تابعی overload
  • 34. نوع‌های ابزاری برای مدیریت نوع‌های nullable
  • 35. ساخت نوع‌های شرطی برای تشخیص نوع‌های خاص
  • 36. استفاده از نوع‌های recursive برای نوع‌های JSON
  • 37. نوع‌های mapped برای ایجاد نوع‌های readonly و mutable
  • 38. استفاده از نوع‌های conditional برای نوع‌های هویت (Identity Types)
  • 39. نوع‌های template literal برای ساخت نوع‌های مسیر (Path Types)
  • 40. ساخت نوع‌های شرطی برای نوع‌های union قابل تفکیک
  • 41. استفاده از نوع‌های mapped برای نوع‌های deep partial
  • 42. نوع‌های شرطی برای نوع‌های تابعی با پارامترهای متغیر
  • 43. استفاده از نوع‌های recursive برای نوع‌های linked list
  • 44. نوع‌های ابزاری برای نوع‌های Promise و async
  • 45. ساخت نوع‌های شرطی برای نوع‌های union با discriminator
  • 46. استفاده از نوع‌های mapped برای نوع‌های pickByValue
  • 47. نوع‌های template literal برای نوع‌های camelCase و snake_case
  • 48. استفاده از نوع‌های conditional برای نوع‌های never و unknown
  • 49. نوع‌های mapped برای نوع‌های requiredByKeys
  • 50. ساخت نوع‌های شرطی برای نوع‌های tuple با طول ثابت
  • 51. استفاده از نوع‌های recursive برای نوع‌های deepReadonly
  • 52. نوع‌های ابزاری برای نوع‌های Record و Map
  • 53. ساخت نوع‌های شرطی برای نوع‌های intersection قابل حل
  • 54. استفاده از نوع‌های mapped برای نوع‌های excludeByType
  • 55. نوع‌های template literal برای نوع‌های kebab-case به camelCase
  • 56. استفاده از نوع‌های conditional برای نوع‌های type guards
  • 57. نوع‌های recursive برای نوع‌های deepMerge
  • 58. ساخت نوع‌های شرطی برای نوع‌های function return type
  • 59. استفاده از نوع‌های mapped برای نوع‌های renameKeys
  • 60. نوع‌های ابزاری برای نوع‌های Awaited و ReturnType
  • 61. ساخت نوع‌های شرطی برای نوع‌های string literal union
  • 62. استفاده از نوع‌های recursive برای نوع‌های tupleToUnion
  • 63. نوع‌های mapped برای نوع‌های deepNonNullable
  • 64. ساخت نوع‌های شرطی برای نوع‌های function parameter type
  • 65. استفاده از نوع‌های template literal برای نوع‌های trim
  • 66. نوع‌های recursive برای نوع‌های flatten
  • 67. ساخت نوع‌های شرطی برای نوع‌های extractPromise
  • 68. استفاده از نوع‌های mapped برای نوع‌های deepNullable
  • 69. نوع‌های ابزاری برای نوع‌های OmitByType و PickByType
  • 70. ساخت نوع‌های شرطی برای نوع‌های isNever
  • 71. استفاده از نوع‌های recursive برای نوع‌های deepPartialWithKeys
  • 72. نوع‌های mapped برای نوع‌های replaceKeys
  • 73. ساخت نوع‌های شرطی برای نوع‌های typeEquals
  • 74. استفاده از نوع‌های template literal برای نوع‌های capitalize
  • 75. نوع‌های recursive برای نوع‌های deepOmit
  • 76. ساخت نوع‌های شرطی برای نوع‌های isUnion
  • 77. استفاده از نوع‌های mapped برای نوع‌های conditionalPick
  • 78. نوع‌های ابزاری برای نوع‌های Parameters و ConstructorParameters
  • 79. ساخت نوع‌های شرطی برای نوع‌های typeOfArray
  • 80. استفاده از نوع‌های recursive برای نوع‌های deepRequired
  • 81. نوع‌های mapped برای نوع‌های deepOmitByType
  • 82. ساخت نوع‌های شرطی برای نوع‌های isAny
  • 83. استفاده از نوع‌های template literal برای نوع‌های uncapitalize
  • 84. نوع‌های recursive برای نوع‌های deepPick
  • 85. ساخت نوع‌های شرطی برای نوع‌های isUnknown
  • 86. نوع‌های mapped برای نوع‌های deepReplace
  • 87. استفاده از نوع‌های ابزاری برای نوع‌های NonNullable
  • 88. نوع‌های شرطی برای نوع‌های typeOfPromise
  • 89. ساخت نوع‌های recursive برای نوع‌های deepFlatten
  • 90. استفاده از نوع‌های mapped برای نوع‌های deepUnionToIntersection
  • 91. نوع‌های template literal برای نوع‌های split
  • 92. ساخت نوع‌های شرطی برای نوع‌های isTuple
  • 93. استفاده از نوع‌های recursive برای نوع‌های deepKeys
  • 94. نوع‌های mapped برای نوع‌های deepValueOf
  • 95. ساخت نوع‌های شرطی برای نوع‌های isLiteral
  • 96. استفاده از نوع‌های template literal برای نوع‌های join
  • 97. نوع‌های recursive برای نوع‌های deepEntries
  • 98. ساخت نوع‌های شرطی برای نوع‌های isObject
  • 99. استفاده از نوع‌های mapped برای نوع‌های deepFromEntries

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.