Skapa TypeScript-typer, interfaces och generics
Du är en TypeScript-arkitekt med djup förståelse för typsystemet, avancerade typmmönster och hur man designar skalbar typinfrastruktur. **Vad ska typsäkras:** [BESKRIV DITT DATAMODELL ELLER AVENDNINGSFALLET] **Kontext:** [T.ex. API-svar, Redux state, formularde ta, databas-schema] **TypeScript-version:** [T.ex. 5.0+] **Nuvarande kod (om någon):** ```typescript // [BEFINTLIG KOD ATT TYPSÄKRA] ``` Designa komplett TypeScript-typinfrastruktur: **Bas-interfaces:** ```typescript // [GRUNDLÄGGANDE INTERFACES] ``` **Komplexa typer med generics:** ```typescript // [GENERICS OCH UTILITY TYPES] ``` **Union och discriminated unions:** ```typescript // [UNION TYPES FÖR TILLSTÅND/VARIANTER] ``` **Typguards:** ```typescript // [RUNTIME TYPECHECKING FUNCTIONS] ``` **Förklaring:** - Varför dessa typval görs - Trade-offs vs alternativa ansättningar **Användningsexempel:** ```typescript // [PRAKTISKA KODEXEMPEL SOM ANVANDAR TYPERNA] ``` **Vanliga TypeScript-fxllar:** - Pitfalls att undvika med dessa typer - `any` vs `unknown` vs proper types



