0

Konwerter JSON na TypeScript

Konwertuj JSON na interfejsy TypeScript, aliasy typów lub schemat Zod na żywo, z prawdziwym wykrywaniem pól opcjonalnych w obrębie tablic.

🔒 Przetwarzane w całości w Twojej przeglądarce — nic, co tu wpiszesz, nie zostanie nigdy przesłane.

Przetwarzanie... 0%

Wynik

Ręczne pisanie interfejsów TypeScript dla odpowiedzi z API JSON jest powolne i podatne na błędy: zagnieżdżone obiekty potrzebują własnego interfejsu, tablice potrzebują typu elementu, a pole czasami nieobecne musi zostać oznaczone jako opcjonalne – przeoczysz któryś z tych elementów, a kompilator milczy, podczas gdy Twój kod odbiega od rzeczywistej struktury danych.

Ten konwerter wykonuje tę pracę za Ciebie. Wklej dowolny obiekt lub tablicę JSON, a on przejdzie strukturę rekurencyjnie: zagnieżdżony obiekt staje się własnym nazwanym interfejsem, tablica obiektów otrzymuje interfejs elementu z polami porównanymi w każdym elemencie tej tablicy – pole obecne tylko w niektórych z nich jest oznaczane końcowym ?, a pole będące czasem null, a czasem wartością, staje się poprawną unią string | null zamiast jednego lub drugiego.

Przełącznik formatu zmienia jedynie 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 .optional() i .nullable() tam, gdzie mają zastosowanie. Sam Zod jest osobnym pakietem npm (npm install zod) – to narzędzie jedynie zapisuje kod źródłowy schematu, niczego za Ciebie nie instaluje.

Wszystko działa lokalnie w Twojej przeglądarce w momencie pisania lub wklejania, bez przycisku wysyłania i bez przesyłania danych – wygodne przy ładunkach zawierających prawdziwe dane klientów. Do pracy z samym tekstem JSON, a nie z wywnioskowanymi typami, zobacz formater JSON do pretty-print lub minifikacji oraz walidator JSON do wskazania błędu składniowego przed konwersją.