पाठ 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 bothOR बनाम AND
यूनियन (|) यह सीमित करता है कि क्या स्वीकार्य है — सूचीबद्ध टाइप्स में से कोई एक। इंटरसेक्शन (&) यह बढ़ाता है कि क्या ज़रूरी है — हर टाइप की हर प्रॉपर्टी।