Walidacja w runtime (Zod)
Sprawdzanie w czasie działania, czy dane z zewnątrz (zapytania, API, pliki, modele) pasują do typu, który zakłada kod.
Typy TypeScriptu znikają po kompilacji, więc nie zatrzymają źle zbudowanego zapytania. Biblioteka schematów, np. Zod, opisuje kształt raz, waliduje dane na granicy systemu i daje typ statyczny gratis. Wewnątrz granicy kod może ufać typom; poza nią nie ufa się niczemu.
Powiązane hasła
- Unia dyskryminowana (discriminated union): Typ w TypeScripcie złożony z wariantów, które mają wspólne pole z literałem, więc kompilator wie, z którym wariantem masz do czynienia.
- Ustrukturyzowane odpowiedzi (structured outputs): Odpowiedź modelu jest ograniczona do zgodności z podanym schematem JSON.
- Webhook: Zapytanie HTTP, które jeden system wysyła do drugiego, gdy coś się wydarzy, zamiast tego, żeby drugi ciągle pytał.
