mscharley/generic-type-guard
این پروژه یک کتابخانهٔ کوچک و قدرتمند برای TypeScript است که به شما کمک میکند تا type guards نوعمحور و قابل اعتماد بنویسید. ️
کاربرد:
وقتی دادههایی از منابع خارجی (مثل API، فرمها یا local storage) دریافت میکنید، نوع آنها در زمان اجرا نامشخص است. این کتابخانه به شما اجازه میدهد به صورت type safe بررسی کنید که آیا دادهها ساختار مورد انتظار دارند یا نه.
در چه شرایطی بهتره استفاده شود؟
- وقتی میخواهید از اجبار تایپ در TypeScript در زمان اجرا هم استفاده کنید.
- وقتی نیاز به ترکیب چند شرط برای تشخیص نوع دارید (composable guards).
- وقتی میخواهید کدهای تمیز و قابل تست بنویسید و از type assertionهای خطرناک اجتناب کنید.
چند مثال از موارد استفاده:
- بررسی صحت پاسخ یک API قبل از استفاده از آن در کامپوننتها
- تأیید ساختار دادههای فرم قبل از ارسال به سرور
- ترکیب چند شرط برای تشخیص یک نوع پیچیده (مثل `User | Admin`)
- ##typeguard
- ##typescript
- ##safety
- ##validation
- ##composable
- ##api
- ##frontend
- ##backend
- ##typechecking
- ##cleanCode
