Konwerter JSON na TypeScript i Zod

JSON na TypeScript i Zod

Konwerter JSON na interfejs TypeScript i schemat Zod | We.Inc

Wklej JSON i dostań od razu interfejsy TypeScript oraz schemat Zod. Tablice są scalane, więc pola, których brakuje w niektórych elementach, stają się opcjonalne. Nic nie opuszcza Twojej przeglądarki.

Wklej dowolną próbkę JSON, a ten konwerter zapisze interfejsy TypeScript do sprawdzania w czasie kompilacji i schemat Zod do sprawdzania danych w czasie działania. Zagnieżdżone obiekty dostają własne nazwane typy, tablice obiektów są scalane, więc pola nieobecne w niektórych elementach stają się opcjonalne, a konwersja odbywa się lokalnie, więc prywatne dane zostają na Twoim komputerze.

Jak wartości JSON przekładają się na typy

Typy są tylko tak dobre jak próbka, więc wklej odpowiedź, która pokazuje każde oczekiwane pole, najlepiej kilka elementów tablicy. Zmień nazwę typu głównego, przełączaj się między interface a aliasem type i skopiuj dowolny wynik.

Typy czy schemat: czego potrzebujesz?

Jak czytać to, co zgadł konwerter

Najczęściej zadawane pytania

Używać interface czy aliasu type?

Tutaj oba równie dobrze opisują kształty obiektów. Interfejsy o tej samej nazwie się scalają, co pomaga przy rozszerzaniu typów bibliotek, aliasy type nie mogą się scalać, ale mogą nazywać unie. Wybierz jeden styl dla kodu i się go trzymaj.

Jak uzyskać typ TypeScript ze schematu Zod?

Użyj type User = z.infer<typeof UserSchema>. Wygenerowany wynik Zod zawiera już tę linię pod każdym schematem, więc nie musisz utrzymywać osobnych interfejsów.

Dlaczego pole ma typ null?

Twoja próbka miała tam null, więc nie było z czego wywnioskować nic innego. Zastąp go prawdziwym typem połączonym z null, na przykład string | null, albo z.string().nullable() w schemacie.

Czy mój JSON jest wysyłany na serwer?

Nie. Parsowanie i generowanie działają w JavaScript na tej stronie. Możesz załadować stronę, przejść w tryb offline, a nadal będzie działać.

Jak użyć wyniku

Walidacja odpowiedzi wygenerowanym schematem

safeParse zwraca sukces lub listę problemów zamiast rzucać błąd, co pasuje do kodu fetch, który ma pokazać stan błędu.

Ten sam kształt jako zwykłe interfejsy

Przydatne do typowania propsów lub argumentów funkcji, gdy dane są już zaufane.

Wklej JSON, dostań typy

Wklej przykładową odpowiedź. Konwerter zapisuje obok siebie interfejsy TypeScript i pasujący schemat Zod, scalając każdy element tablicy, więc pola brakujące w niektórych elementach wychodzą jako opcjonalne.

Nazwa typu głównego

Styl deklaracji

Właściwości readonly

Pola null jako opcjonalne

Wczytaj próbkę

To nie jest poprawny JSON: {msg}

Schemat Zod

Kopiuj

Zacznij za darmo · Bez karty kredytowej

Powiązane: Darmowe narzędzia

Produkt

Dla kogo

Funkcje

Zasoby

Firma

Mapa strony