पाठ 12 / 26

यूनियन और इंटरसेक्शन टाइप्स

टाइप्स को OR (यूनियन) या AND (इंटरसेक्शन) से जोड़ें।

यूनियन टाइप्स

| का मतलब है "यह मान कई टाइप्स में से एक हो सकता है" — ID और API नतीजों में बहुत आम।

function printId(id: string | number) {
  console.log(`ID: ${id}`);
}
printId(101);
printId("abc-101");
printId(true);
// Error: Argument of type 'boolean' is not assignable...

इंटरसेक्शन टाइप्स

& कई टाइप्स को एक में मिलाता है, जिसे सभी को एक साथ संतुष्ट करना होता है।

type Named = { name: string };
type Aged = { age: number };
type Person = Named & Aged;

const p: Person = { name: "Ada", age: 36 }; // must have both

OR बनाम AND

यूनियन (|) यह सीमित करता है कि क्या स्वीकार्य है — सूचीबद्ध टाइप्स में से कोई एक। इंटरसेक्शन (&) यह बढ़ाता है कि क्या ज़रूरी है — हर टाइप की हर प्रॉपर्टी।