← بازگشت به تالار
هنرجو حل‌شده

در TypeScript چه زمانی interface بهتر از type است؟

آرمین کریمی 1405/05/15 16:05 💬 1 پاسخ ◉ 167 بازدید
برای تعریف مدل‌های API هم با interface و هم با type می‌توانم شکل Object را مشخص کنم. تفاوت کاربردی این دو چیست و در یک پروژه واقعی بهتر است چه قاعده‌ای برای تیم داشته باشیم؟

پاسخ‌ها

1 پاسخ ثبت‌شده
مهندس امیررضا مرادی مدرس ✓ پاسخ پذیرفته‌شده
هر دو برای مدل Object مناسب‌اند، اما قابلیت‌های متفاوتی دارند. interface قابلیت Declaration Merging و extends خوانا دارد و معمولاً برای قرارداد Objectها و API عمومی کتابخانه مناسب است. type برای Union، Intersection، Tuple، Primitive Alias و Conditional Type انعطاف بیشتری دارد. یک قاعده تیمی ساده: - برای شکل Entity، Props و قرارداد قابل توسعه از interface استفاده کنید. - برای Unionها و ترکیب نوع‌ها از type استفاده کنید. - در یک Feature سبک ثابت داشته باشید و صرفاً برای تفاوت ظاهری بین آن‌ها جابه‌جا نشوید. انتخاب نهایی کمتر از یکدست بودن Codebase اهمیت دارد.
▲ 16 ▼ 0