کتاب Typescript: استفاده از metaprogramming با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره 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
تگها:
decorators
metaprogramming
metaprogramming در TypeScript
reflection
type system
TypeScript
TypeScript meta
برنامه نویسی تایپ اسکریپت
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.