ধরা যাক আমাদের কাছে একটি UserProfile নামের Interface আছে, এখন আমরা চাই Interface এর সব প্রপার্টির টাইপ একত্রিত করে একটি ইউনিয়ন টাইপ বানাতে।
TypeScript এ এটা খুব সহজ এভাবে,
type UserProfileValue = UserProfile[keyof UserProfile];
তাহলে UserProfileValue এর মধ্যে থাকবে:
number | string | boolean | string[] | {
lastLogin: Date; signupSource: string
} | (() => string)
এখানে যা হলো, keyof UserProfile দিয়ে আমরা Interface এর সব কী পাই। তারপর UserProfile[keyof UserProfile] দিয়ে আমরা ওই কী-গুলোর ভ্যালুর টাইপগুলোর সবকিছুর ইউনিয়ন পাই।
এভাবে আপনি খুব সহজে Interface এর সব ভ্যালু টাইপ একত্র করতে পারেন।