Konwerter JSON na TypeScript
Czym jest Konwerter JSON na TypeScript
To narzędzie zamienia dowolny JSON na czytelne interfejsy TypeScript, w całości w przeglądarce. Przechodzi przez całą strukturę, tworzy nazwany interfejs dla każdego zagnieżdżonego obiektu, wnioskuje typ każdego pola i typuje tablice na podstawie zawartości. Gdy obiekty w tablicy nie mają tych samych kluczy, brakujące oznaczane są jako opcjonalne, aby wynik kompilował się z rzeczywistymi danymi.
Jak używać
- Wklej swój JSON w polu po lewej stronie.
- Nadaj nazwę interfejsowi głównemu, jeśli chcesz coś innego niż Root.
- Czytaj wygenerowany TypeScript po prawej, aktualizowany w trakcie pisania.
- Kliknij Kopiuj i wklej interfejsy prosto do swojego kodu.
Kiedy używać
Masz odpowiedź JSON z API, ale nie masz dla niej typów? Wklej ją, a w kilka sekund otrzymasz gotowe interfejsy. Podaj listę użytkowników, w której jeden rekord nie ma pola avatar, a konwerter oznaczy to pole jako opcjonalne (avatar?: string), dzięki czemu typy będą zgodne z tym, co endpoint faktycznie zwraca, a nie z domysłem.
Często zadawane pytania
Jak wykrywane są pola opcjonalne?
Po wklejeniu tablicy obiektów konwerter porównuje klucze wszystkich elementów. Każdy klucz, którego nie ma we wszystkich, staje się opcjonalny (oznaczony ?). Klucze obecne w każdym elemencie pozostają wymagane.
Czy mój JSON jest wysyłany na serwer?
Nie. Cała konwersja działa w Twojej przeglądarce w JavaScript. Nic nie jest wysyłane, więc prywatne odpowiedzi API i dane wewnętrzne nigdy nie opuszczają Twojego urządzenia.
Jak obsługiwane są zagnieżdżone obiekty i tablice?
Każdy zagnieżdżony obiekt staje się osobnym nazwanym interfejsem, wywodzącym się z nazwy klucza. Tablice są typowane na podstawie elementów: number[], scalony interfejs dla tablic obiektów lub unia typu (string | number)[] dla treści mieszanych.
Co dzieje się z null lub pustymi tablicami?
Wartość null otrzymuje typ null, a pusta tablica staje się any[], ponieważ nie ma próbki do wywnioskowania typu elementu. Dodaj reprezentatywny przykład, aby uzyskać precyzyjny typ.
Czy mogę udostępnić to narzędzie z wypełnionym JSON-em?
Tak. Adres URL aktualizuje się automatycznie podczas pisania. Skopiuj go z paska adresu lub użyj przycisku Kopiuj link, a każdy, kto go otworzy, zobaczy Twój dokładny JSON już przekonwertowany.
Powiązane narzędzia
Deszyfrowanie Tekstu AES
Odszyfruj tekst AES-256 swoim hasłem w przeglądarce. Za darmo, prywatnie i całkowicie offline. Żadne dane nie opuszczają urządzenia.
Szyfrowanie Tekstu AES
Szyfruj tekst hasłem za pomocą AES-256 w przeglądarce. Za darmo, prywatnie i całkowicie offline. Nic nie jest wysyłane na serwer.
Kalkulator Proporcji Obrazu
Oblicz proporcje obrazu, znajdź brakującą szerokość lub wysokość i zmieniaj rozmiar zdjęć oraz filmów bez utraty proporcji. Za darmo.