Union & Intersection Types
Union, types, (|) EK, VALUE, ko, MULTIPLE, POSSIBLE, types, mein, se, EK, HONE, deta hai — jaise, string | number, EK, VALUE, YA, TOH, string, hogi, YA, number.
Intersection, types, (&) MULTIPLE, types, ko, COMBINE, karte, HAIN — RESULTING, type, SAARE, COMBINED, types, ki, PROPERTIES, RAKHТА, hai.
function printId(id: string | number) {
console.log("ID:", id);
}
printId(101); // OK
printId("202"); // OK
type Person = { name: string };
type Employee = { salary: number };
type Staff = Person & Employee; // { name: string; salary: number }- Union (|) = value, MULTIPLE, types, mein, se, KOI, EK, ho, sakti, hai
- Intersection (&) = MULTIPLE, types, combine, ho, jaate, hain
- Union types, states/statuses, represent, karne, ke, liye, COMMON, hain
Discriminated, union, EK, PATTERN, hai, JAHA, HAR, TYPE, mein, EK, COMMON, "TAG" property, hai (jaise, kind), JISSE, TypeScript, EASILY, NARROW, kar, sakta hai, ki, KAUN, sa, SPECIFIC, TYPE, hai.
type Shape =
| { kind: "circle"; radius: number }
| { kind: "square"; side: number };
function area(shape: Shape) {
if (shape.kind === "circle") return Math.PI * shape.radius ** 2;
return shape.side ** 2;
}Agar, DO, intersected, types, mein, SAME, property, name, hai, DIFFERENT, types, ke, saath, (jaise, EK, mein, string, DUSRE, mein, number), RESULTING, property, TYPE, never, ban, jaata hai — kyunki, KOI, BHI, VALUE, DONO, types, ko, SATISFY, nahi, kar, sakti.