Werden Daten an ein JavaScript-Frontend übermittelt, so ist zunächst nicht klar, wie die Korrektheit der Datenstrukturen sichergestellt werden kann. Selbst die Typisierung durch TypeScript hilft hier nicht weiter, da diese zur Laufzeit nicht berücksichtigt wird. Werden die Daten also ins Frontend geladen und ungeprüft benutzt, besteht die Gefahr, irgendwann auf unerwartete Datenstrukturen zu “treten”, die zu beliebigen Zeitpunkten für Fehler sorgen können. Um das zu vermeiden, wird oft “defensiv” programmiert, d.h. der Code wird mit Null-Checks etc. überfrachtet, was die Lesbarkeit und Wartbarkeit deutlich einschränkt. Besser ist es also, die Daten gleich beim Laden zu prüfen und gegebenenfalls zurückzuweisen. Dies sorgt für eine saubere und schlanke Architektur im gesamten Frontend.
Der Vortrag führt ein in die Validierungs-Library ZOD, ihre Philosophie und Anwendung inkl. automatischer TypeScript-Typgenerierung.