انواع اتحادی (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 نیست
}
گام های عملی
- نوع های ممکن را با
|بنویس. - قبل استفاده، نوع جاری را بررسی کن.
- پیام خطا را دقیق بخوان و اصلاح کن.
بعدا به نام مستعار و اینترفیس ها سر بزن. همچنین، این صفحه انواع اتحادی را دیده بانی کن.
جمع بندی سریع
- اتحادی یعنی «این یا آن» نوع.
- از
|برای ترکیب نوع ها استفاده کن. - قبل متد، نوع را چک کن.
- خطاها راهنمای عالی تشخیص نوع اند.