Union (|): значение может быть одним из типов. string | number | null. Narrowing через type guards (typeof, instanceof, in operator) помогает TypeScript понять конкретный тип внутри блока. Intersection (&): тип должен удовлетворять обоим. type AdminUser = User & Admin — имеет все поля обоих типов. В Node.js: req: Request & { user: JwtPayload } — расширяем Express Request. Discriminated unions с общим полем ("type": "circle" | "square") — мощный паттерн для state machines.
Что такое union и intersection типы в TypeScript?
Middle
351 просмотровAFK Offer AI
Как устроена Prisma schema?