Что такое union и intersection типы в TypeScript?

Middle
351 просмотров
AFK Offer AI

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.

Следующий вопрос

Как устроена Prisma schema?