টাইপস্ক্রিপ্টে টাইপ ইউনিয়ন

কখনও কখনও এমন হয় যে একটি নির্দিষ্ট ভেরিয়েবল বিভিন্ন ধরনের মান নিতে পারে। আপনি ইতিমধ্যেই জানেন যে এই ক্ষেত্রে ভেরিয়েবলটি any টাইপ দিয়ে ঘোষণা করা যেতে পারে।

যাইহোক, এমন পরিস্থিতি আছে যখন আমরা জানি, যে ভেরিয়েবলটি সকল টাইপের মান নিতে পারে না, কিন্তু শুধুমাত্র কিছু নির্দিষ্ট টাইপের। উদাহরণস্বরূপ, এটি একটি স্ট্রিং বা একটি সংখ্যা হতে পারে।

এই ক্ষেত্রে ভেরিয়েবলকে শুধুমাত্র প্রয়োজনীয় টাইপগুলি নিতে অনুমতি দিলে更好 হবে। এটি টাইপ ইউনিয়ন অপারেটর ব্যবহার করে করা হয়, যা একটি উল্লম্ব বার দ্বারা প্রতিনিধিত্ব করা হয়।

আসুন এই অপারেটর ব্যবহার করে ভেরিয়েবলটিকে একটি স্ট্রিং বা একটি সংখ্যা হতে অনুমতি দিই:

typescriptlet test: string | number;

আসুন পরীক্ষা করি - ভেরিয়েবলে একটি সংখ্যা লিখি:

typescripttest = 123;

এবং এখন এতে একটি স্ট্রিং লিখি:

typescripttest = 'abc';

এবং এখন একটি বুলিয়ান মান লিখি:

typescripttest = true; // একটি ত্রুটি হবে
Задание 1

একটি ভেরিয়েবল তৈরি করুন যা হতে পারে হয় একটি সংখ্যা অথবা null।

Задание 2

একটি ভেরিয়েবল তৈরি করুন যা হতে পারে হয় একটি সংখ্যা, অথবা একটি স্ট্রিং, অথবা একটি বুলিয়ান।