JSON do TypeScript
JSON do TypeScript zamienia przykłady JSON na interfejsy i aliasy typów TypeScript, automatycznie wykrywa pola opcjonalne, typy unii i strukturę tablic oraz sprawdza się przy modelowaniu API, typowaniu frontendu i danych mock.
JSON
Znak
0 / 500,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
Ograniczenia i kompatybilność
Prywatność i bezpieczeństwo
Najczęstsze pytania
Korzenie obiektowe generują deklaracje interface. Korzenie tablicowe i wartości prymitywne generują type alias. Dla tablicy obiektów na najwyższym poziomie korzeń pozostaje type alias, np. type Root = RootItem[];, a struktura elementu jest deklarowana osobno.
Bez przykładowych elementów lub właściwości generator nie może wywnioskować niczego węższego. Dlatego pozostawia puste tablice jako unknown[] i puste obiekty jako interface rozszerzające Record<string, unknown>, dopóki nie wkleisz bardziej reprezentatywnych danych.
Jeśli wpisana nazwa jest już prawidłowym identyfikatorem TypeScript, zostaje zachowana dokładnie, np. APIResponse. 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.