UTILS.
Domyślnie prywatne
TS

JSON do TypeScript

Generuj interfejsy TypeScript z przykładowego JSON, rekurencyjnie wnioskując typy.

Twoje pliki zostają na tym urządzeniu

Pliki są przetwarzane w przeglądarce, nigdy nie są wysyłane. Strona pobiera kod i zasoby potrzebne narzędziom. Bez kont i śledzenia.

Użyj przycisku Pobierz, aby zapisać narzędzie jako jeden plik HTML do pracy offline.

Prywatność →
wynik

Wypróbuj przykład z rozwiązaniem

Przykład

Wklej [{"id":1},{"id":2,"note":"late"}]. Wynikiem jest type Root = RootItem[]; oraz interfejs RootItem z id: number i note?: string, ponieważ w pierwszym elemencie brakuje note.

Pamiętaj

Typy pochodzą wyłącznie z wklejonej próbki. Pole, które jest tu tekstem, może w innych odpowiedziach mieć wartość null, a liczby nie są dzielone na całkowite i dziesiętne, więc porównaj wynik z dokumentacją API.

O tym narzędziu

Wklej próbkę JSON, na przykład odpowiedź API, i otrzymaj pasujące interfejsy TypeScript, wygenerowane w całości w przeglądarce. Sprawdzany jest każdy element tablicy: pola brakujące w niektórych elementach stają się opcjonalne, a wartości różnych typów stają się uniami.

Najczęściej zadawane pytania

Jak obsługiwane są zagnieżdżone obiekty?
Każdy zagnieżdżony obiekt staje się osobnym interfejsem nazwanym w PascalCase od swojego klucza. Obiekty w tablicach dostają przyrostek Item, np. TagsItem.
Jak typowane są tablice?
Sprawdzany jest każdy element. Obiekty są łączone w jeden interfejs, pola brakujące w niektórych są oznaczane jako opcjonalne przez ?, a mieszane wartości stają się unią, np. (string | number)[]. Puste tablice stają się unknown[].

Więcej narzędzi