total-typescript/typescript-generics-workshop
این یک آموزش تعاملی برای یادگیری **جِنریکها** در زبان برنامهنویسی TypeScript است.
جِنریکها به تو اجازه میدن که کدهای قابل استفاده مجدد بنویسی که با هر نوع دادهای کار کنن، بدون از دست دادن تایپسیفی (type safety).
کاربرد:
این دوره به خوبی نشون میده چطور از جِنریکها برای ساخت کامپوننتها، توابع و اینترفیسهایی استفاده کنی که انعطافپذیر و قوی از نظر نوعدهی هستن.
مثل زمانی که میخوای یک تابع بنویسی که هم با رشته کار کنه، هم با عدد، هم با یک شیء سفارشی — و همهشون تایپهای درست داشته باشن.
در چه شرایطی بهتره استفاده شود؟
وقتی داری کتابخانه یا هسته اصلی یک پروژه مینویسی که باید با انواع داده کار کنه.
وقتی میخوای کدهایت تمیز، قابل تست و بدون تکرار باشن.
وقتی از فریمورکهای مدرن مثل React یا Angular استفاده میکنی که جِنریکها در اونها فراوان هستن.
چند مثال از موارد استفاده:
نوشتن یک تابع filter که با هر آرایهای کار کنه و تایپ اعضای آرایه حفظ شود.
ساخت یک API client که برای هر نوع دادهای (User, Post, Product) قابل استفاده باشه.
تعریف یک State Manager عمومی که بتواند هر نوع state را به درستی تایپ کند.
- ##TypeScript
- ##Generics
- ##WebDevelopment
- ##Programming
- ##TypeSafety
- ##React
- ##Frontend
- ##CodeQuality
- ##LearnToCode
- ##DeveloperTools
