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

Source: https://www.geekswithgeeks.com/hi/typescript/ts-union-intersection

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

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

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

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

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

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

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

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

## OR बनाम AND

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