JSON do TypeScript
- 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
Wklej próbkę JSON w polu JSON, upuść plik albo kliknij Przykład.
- 2
Wybierz Wynik: TypeScript, Zod albo JSON Schema i ustaw Nazwę korzenia.
- 3
Wybierz, jak typowane są Wartości null, a dla TypeScript to, czy Deklarować jako interface albo type.
- 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.
