Konwerter JSON na TypeScript
Konwertuj JSON na interfejsy TypeScript, aliasy typów lub schemat Zoda na żywo, z rzeczywistym wykrywaniem pól opcjonalnych w tablicach.
Wynik
Ręczne pisanie interfejsów TypeScript na potrzeby odpowiedzi API JSON jest powolne i podatne na błędy: zagnieżdżone obiekty wymagają własnego interfejsu, tablice wymagają typu elementu, a czasami brakujące pole musi być oznaczone jako opcjonalne — pomiń to wszystko, a kompilator będzie milczał, podczas gdy Twój kod nie będzie zsynchronizowany z rzeczywistym kształtem danych.
Ten konwerter zrobi to za Ciebie. Wklej dowolny obiekt lub tablicę JSON, a nastąpi rekurencyjne poruszanie się po strukturze: zagnieżdżony obiekt staje się własnym nazwanym interfejsem, tablica obiektów otrzymuje interfejs elementu z polami porównywanymi dla każdego elementu tej tablicy — pole obecne tylko w niektórych z nich jest oznaczone na końcu ?, a pole, które czasami ma wartość null, a czasami wartość jest wyświetlany jako właściwy ciąg znaków | null union zamiast jednego lub drugiego.
Przełącznik formatu przełącza tylko sposób drukowania tej samej wywnioskowanej struktury: blok interfejsu, alias typu lub schemat Zod zbudowany z wywołań z.object(), z.array() i z.union() z opcjami .opcjonalny() i .nullable() tam, gdzie mają one zastosowanie. Sam Zod jest oddzielnym pakietem npm (npm install zod) — to narzędzie zapisuje jedynie źródło schematu, nie instaluje niczego za Ciebie.
Wszystko działa lokalnie w przeglądarce w momencie wpisania lub wklejenia, bez przycisku przesyłania i przesyłania — przydatne w przypadku ładunków zawierających prawdziwe dane klientów. Aby pracować z samym tekstem JSON, a nie z jego wywnioskowanymi typami, zobacz program formatujący JSON, aby go ładnie wydrukować lub zminimalizować, oraz moduł sprawdzania poprawności JSON, aby wykryć błąd składniowy przed konwersją.