فهرست سرفصل‌های TypeScript
خانه (Home) معرفی (Introduction) شروع سریع (Get Started) انواع ساده (Simple Types) تعریف صریح و استنتاج نوع (Explicit & Inference) انواع ویژه (Special Types) آرایه ها (Arrays) تاپل ها (Tuples) انواع شیء (Object Types) شمارشی ها (Enums) نام مستعار و اینترفیس ها (Aliases & Interfaces) انواع اتحادی (Union Types) توابع (Functions) تبدیل نوع (Casting) کلاس ها (Classes) جنریک های پایه (Basic Generics) انواع کاربردی (Utility Types) کلیدواژه keyof (Keyof) Null (Null) Definitely Typed (Definitely Typed) به روزرسانی های نسخه 5 (5 Updates) پیکربندی (Configuration) با Node.js (with Node.js) با React (with React) ابزارها (Tooling) انواع پیشرفته (Advanced Types) نگهبان های نوع (Type Guards) انواع شرطی (Conditional Types) انواع نگاشتی (Mapped Types) استنتاج نوع (Type Inference) انواع لیترال (Literal Types) فضای نام (Namespaces) امضاهای ایندکس (Index Signatures) ادغام اعلان ها (Declaration Merging) برنامه نویسی ناهمگام (Async Programming) دکوراتورها (Decorators) در پروژه های JS (in JS Projects) مهاجرت (Migration) مدیریت خطا (Error Handling) بهترین شیوه ها (Best Practices) ادیتور (Editor) تمرین ها (Exercises) آزمون (Quiz) سرفصل دوره (Syllabus) برنامه مطالعه (Study Plan) گواهینامه (Certificate)
نتیجه‌ای برای جستجو یافت نشد.
TypeScript

TypeScript — انواع اتحادی (Union Types)

آخرین بروزرسانی: 1404/08/14

انواع اتحادی (Union Types)

«انواع اتحادی (Union Types)» یعنی یک مقدار می تواند چند نوع باشد. مثلا «متغیر (Variable)» گاهی عدد است و گاهی رشته. با این روش، کد انعطاف پذیر می شود؛ اما هنوز ایمن می ماند.

اتحادی با علامت | (یا)

با نماد | می گوییم آرگومان می تواند رشته یا عدد باشد.

function printStatusCode(code: string | number) {
  console.log(`My status code is ${code}.`);
}

printStatusCode(404);
printStatusCode('404');

مشاهده در ادیتور

خطاهای نوع در اتحادی

باید بدانیم مقدار الان چه نوعی است. وگرنه متدها اشتباه می شوند.

function printStatusCode(code: string | number) {
  console.log(`My status code is ${code.toUpperCase()}.`); // Error: 'toUpperCase' روی number نیست
}

مشاهده در ادیتور

گام های عملی

  1. نوع های ممکن را با | بنویس.
  2. قبل استفاده، نوع جاری را بررسی کن.
  3. پیام خطا را دقیق بخوان و اصلاح کن.

بعدا به نام مستعار و اینترفیس ها سر بزن. همچنین، این صفحه انواع اتحادی را دیده بانی کن.

جمع بندی سریع

  • اتحادی یعنی «این یا آن» نوع.
  • از | برای ترکیب نوع ها استفاده کن.
  • قبل متد، نوع را چک کن.
  • خطاها راهنمای عالی تشخیص نوع اند.