هنرجو
حلشده
در TypeScript چه زمانی interface بهتر از type است؟
آرمین کریمی
1405/05/15 16:05
💬 1 پاسخ
◉ 167 بازدید
پاسخها
1 پاسخ ثبتشده
مهندس امیررضا مرادی
مدرس
✓ پاسخ پذیرفتهشده
هر دو برای مدل Object مناسباند، اما قابلیتهای متفاوتی دارند. interface قابلیت Declaration Merging و extends خوانا دارد و معمولاً برای قرارداد Objectها و API عمومی کتابخانه مناسب است. type برای Union، Intersection، Tuple، Primitive Alias و Conditional Type انعطاف بیشتری دارد.
یک قاعده تیمی ساده:
- برای شکل Entity، Props و قرارداد قابل توسعه از interface استفاده کنید.
- برای Unionها و ترکیب نوعها از type استفاده کنید.
- در یک Feature سبک ثابت داشته باشید و صرفاً برای تفاوت ظاهری بین آنها جابهجا نشوید.
انتخاب نهایی کمتر از یکدست بودن Codebase اهمیت دارد.