1. satisfies
const config = { theme: "dark", lang: "cs" } satisfies Config;
Ověří shodu, ale zachová úzký typ.
2. Discriminated unions
type Result =
| { ok: true; data: Kurz }
| { ok: false; error: string };
3. as const
const ROLE = ["admin", "user"] as const;
type Role = typeof ROLE[number];
4. Utility typy
Pick, Omit, Partial, Required — čtěte je jako z knihovny.
5. Template literal types
type Event = `on${Capitalize<string>}`;
6. unknown místo any
Vynutí runtime kontrolu.
7. Branded types
type UserId = string & { readonly brand: unique symbol };
8. Zod pro runtime validaci
Typ + validace v jednom.
Vše učíme na kurzu JavaScriptu a Reactu.