در 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 اهمیت دارد.
در حال بررسی وضعیت حساب کاربری...
پاسخ شما
پاسخ پس از ثبت برای بررسی ارسال میشود و بعد از تأیید در گفتگو نمایش داده خواهد شد.