0

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.

Przetwarzanie... 0%

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ą.