JSON na TypeScript
Wygeneruj interfejsy TypeScript z dokumentu JSON — zagnieżdżone obiekty jako nazwane podinterfejsy.
Powiązane narzędzia
JSON na TypeScript
Wklej dokument JSON — odpowiedź API, plik konfiguracyjny, wiersz z bazy danych — i odbierz gotowe deklaracje TypeScript. Typy są wnioskowane rekurencyjnie: prymitywy mapują się na string, number i boolean, tablice niosą typ swoich elementów, a tablice mieszane stają się czystymi uniami jak (number | string)[]. Każdy zagnieżdżony obiekt staje się nazwanym podinterfejsem wyprowadzonym z klucza właściwości w PascalCase — właściwość „user" tworzy więc interfejs User, który możesz importować i używać wszędzie.
Identyczne struktury są wykrywane i współdzielą jeden interfejs zamiast generowania duplikatów; przyrostek liczbowy pojawia się tylko wtedy, gdy dwa obiekty mają tę samą nazwę klucza, ale różnią się budową. Puste tablice wychodzą jako unknown[], a puste obiekty jako Record<string, unknown> — uczciwe typy zastępcze zamiast zgadywania. Nazwy właściwości, które nie są prawidłowymi identyfikatorami, są automatycznie ujmowane w cudzysłowy, więc klucze z myślnikami i klucze liczbowe przechodzą bez szwanku.
Opcje pokrywają prawdziwe konwencje projektowe. Nazwij typ główny, wybierz między deklaracjami interface i type, eksportuj wszystko albo nic, oznacz właściwości jako readonly i zdecyduj, jak traktować wartości null — jako jawny typ null czy jako właściwości opcjonalne. Nieprawidłowy JSON daje spokojny komunikat błędu z wierszem i kolumną problemu, tak samo jak formater JSON.
Wszystko działa lokalnie w twojej przeglądarce: odpowiedzi API z tokenami, dane użytkowników czy wewnętrzne payloady nigdy nie opuszczają twojego komputera. Wklej dane, skopiuj deklaracje do projektu — i kształt twoich danych jest otypowany.