TypeScript · Middle · Frage 41 von 75
Wie typisiert man das Ergebnis von JSON.parse sicher?
- 1Das Ergebnis als
unknownbehandeln und mit einem Schema (Zod) validieren - 2Als
anylassen: TypeScript prüft die Struktur später selbst - 3Einfach
JSON.parse(text) as Userschreiben - das genügt
Antwort zeigen
Richtige Antwort: Das Ergebnis als unknown behandeln und mit einem Schema (Zod) validieren
Erklärung
JSON.parse liefert any, aber externe Daten entsprechen vielleicht nicht den Erwartungen. Ein Schema (z.object({...})) validiert Daten zur Laufzeit, und z.infer<typeof schema> liefert einen TS-Typ ohne Doppelung. as User versteckt das Problem nur.