JSON do TypeScript
JSON do TypeScript lokalnie konwertuje próbki JSON na interfejsy TypeScript i aliasy typów, z polami opcjonalnymi, wnioskowaniem union/null/date, nazwą root oraz kopiowaniem lub pobieraniem jako .ts.
JSON
Znaki
0 / 50,000
TypeScript
Szybki start
Typowe scenariusze
Szybko zamieniaj rzeczywiste odpowiedzi API na typy TypeScript gotowe do użycia w frontendzie, SDK lub podczas integracji.
Zanim zatwierdzisz kontrakt, sprawdź na próbce JSON, jak wywnioskowane są pola opcjonalne, null i typy unii.
Konwertuj przykładowe dane JSON na szybkie definicje typów dla fixture, historii Storybook lub prototypów.
Gdy zmienia się odpowiedź backendu, użyj nowej próbki JSON, aby szybko sprawdzić, czy zagnieżdżone typy jak User czy Meta wymagają aktualizacji.
Wskazówki użycia
Wpisz granice wnioskowania
Ograniczenia i kompatybilność
Prywatność i bezpieczeństwo
Najczęstsze pytania
Root będący obiektem generuje interface, a root będący tablicą lub wartością primitive generuje type alias. Dla tablicy obiektów root jest aliasem, np. type Root = RootItem[], a kształt elementu jest deklarowany osobno.
Puste tablice i puste obiekty nie zawierają wystarczającej ilości przykładowych danych, aby wywnioskować dokładny kształt. Generator przechowuje je jako nieznane[] lub Rekord<string, nieznane>, dopóki nie podasz reprezentatywnych wartości.
Jeśli wpisana nazwa jest już prawidłowym identyfikatorem TypeScript, zostaje zachowana dokładnie, np. API Response. Nieprawidłowe nazwy są normalizowane do stabilnego identyfikatora PascalCase przed generowaniem.
Obecny generator normalizuje nazwy zagnieżdżone na podstawie ścieżek właściwości i deterministycznie rozwiązuje kolizje. Dlatego nowszy wynik używa nazw takich jak User, Meta lub FooBarClass zamiast zawsze dodawać prefiks nazwy głównej.
Obecny kontrakt wyjściowy celowo zwraca zwykłe deklaracje bez export. Dzięki temu wynik pozostaje neutralny, a Ty możesz dodać export zgodnie ze stylem swojego projektu.