JSON do TypeScript

Generuj interfejsy TypeScript lub schematy Zod z próbki JSON
  • Pliki nie opuszczają urządzenia
  • Działa w przeglądarce
  • Za darmo, bez konta, bez znaku wodnego

Objects in the same array are merged: keys missing from some items become optional, and differing value types become unions. Identical shapes share one type.

Jak używać: JSON do TypeScript

Wklej próbkę JSON i dostań interfejsy TypeScript, schemat Zod albo JSON Schema. Obiekty w tablicach są scalane, więc klucze brakujące w części elementów stają się opcjonalne, a mieszane typy stają się uniami. Wszystko działa lokalnie w przeglądarce.

  1. 1

    Wklej próbkę JSON w polu JSON, upuść plik albo kliknij Przykład.

  2. 2

    Wybierz Wynik: TypeScript, Zod albo JSON Schema i ustaw Nazwę korzenia.

  3. 3

    Wybierz, jak typowane są Wartości null, a dla TypeScript to, czy Deklarować jako interface albo type.

  4. 4

    Włącz Wykrywaj ciągi dat, Właściwości tylko do odczytu albo Zabroń dodatkowych właściwości, jeśli trzeba, a potem skopiuj albo pobierz wynik.

Częste pytania

Czy JSON jest gdzieś wysyłany?

Nie. Generowanie typów działa w przeglądarce, więc odpowiedzi API z prawdziwymi danymi zostają na urządzeniu.

Jak obsługiwane są tablice obiektów o różnych kluczach?

Są scalane w jeden typ. Klucze, których części elementów brakuje, stają się opcjonalne, a klucze o różnych typach wartości stają się uniami. Identyczne kształty dzielą jeden typ.

Jaka jest różnica między T | null a Opcjonalne + null?

T | null zostawia klucz wymaganym, ale pozwala na null. Opcjonalne + null pozwala też pominąć klucz, co pasuje do API, które odrzucają pola null.

Czy wykrywa daty?

Przy włączonym Wykrywaj ciągi dat ciągi ISO 8601 dostają komentarz w TypeScript, walidator datetime w Zod i format w JSON Schema.

Czy mogę wkleić JSON z komentarzami albo końcowymi przecinkami?

Tak. Wejście jest parsowane łagodnie, więc komentarze, końcowe przecinki i składnia JSON5 są przyjmowane, a notatka mówi, gdy tak się stało.