Konwertuj JSON na TypeScript
Aby zamienić JSON na TypeScript, wklej poniżej przykładowe dane: narzędzie tworzy interfejsy lub typy z zagnieżdżonymi obiektami, tablicami i polami opcjonalnymi – albo schemat JSON. Twoje dane zostają w przeglądarce.
Źródło: TypeScript Handbook – Object Types (interfaces, optional properties, readonly). Stan na: .
Jak to obliczamy
Zamiana JSON na TypeScript to wyprowadzenie odpowiednich typów z przykładowych danych. {"id": 1, "name": "Anna"} staje się interfejsem z id: number i name: string. Narzędzie czyta Twój JSON w Twojej przeglądarce, łączy obiekty tego samego rodzaju i zapisuje typy jako kod źródłowy – bez wysyłania.
Jak to działa
- Wklej JSON do pola, na przykład odpowiedź API.
- Wybierz wynik: interfejsy, typy (type) albo schemat JSON. Ustaw nazwy, export, readonly i wcięcie według potrzeb.
- Skopiuj wynik i wklej go do swojego projektu.
Jak powstają typy
- Liczby, tekst, wartości logiczne: number, string, boolean (integer lub number w schemacie).
- Tablice: wszystkie elementy są łączone. Elementy mieszane dają unie, np. (string | number)[]; pusta tablica to unknown[].
- Obiekty: pola, których nie ma we wszystkich obiektach, dostają znak zapytania (opcjonalne). Obiekty o tym samym kształcie współdzielą typ.
- Nazwy: zagnieżdżone obiekty nazywają się jak ich klucz w PascalCase, przy tablicach w liczbie pojedynczej (orders → Order). Klucze takie jak
"e-mail"trafiają w cudzysłów.
Ograniczenia
Wynik to szkic: sprawdź go z dokumentacją interfejsu, ponieważ przykładowe dane nie pokazują każdego możliwego przypadku.
- Tylko przykładowe dane – zakresów wartości, wyliczeń i formatów dat nie da się z nich wyprowadzić (teksty dat pozostają string).
- Do 500 000 znaków i 200 poziomów głębokości; liczby w JSON nie rozróżniają int i float, a schemat używa integer tylko wtedy, gdy wszystkie przykładowe wartości są całkowite.
Prywatność
JSON nie opuszcza Twojej przeglądarki. Dalej: formatowanie JSON, CSV na JSON lub YAML na JSON.
Najczęściej zadawane pytania
Jak zamienić JSON na TypeScript?
Wklej JSON i wybierz „Interfejsy TypeScript”: narzędzie tworzy interfejsy ze wszystkimi polami, typami zagnieżdżonymi i tablicami. Skopiuj je do projektu.
Interface czy type – co lepsze?
Oba opisują ten sam kształt. Interfejsy można rozszerzać i często dają lepsze komunikaty o błędach; type jest elastyczniejszy przy uniach. Narzędzie tworzy jedno lub drugie.
Jak narzędzie rozpoznaje pola opcjonalne?
Pole, którego brakuje w jednym obiekcie, a występuje w innym, dostaje znak zapytania. W tym celu łączone są kolejne obiekty z tablicy.
Czy mogę wygenerować też schemat JSON?
Tak, wybierz „Schemat JSON (2020-12)”. Schemat zawiera typy, zagnieżdżone właściwości i listę pól wymaganych.
Czy mój JSON jest wysyłany?
Nie. Typy powstają w całości w Twojej przeglądarce.
Źródła i podstawa prawna
- TypeScript Handbook – Object Types (interfaces, optional properties, readonly)
- JSON Schema – Draft 2020-12
- IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format
Stan na: · Zasady redakcyjne
Podobne narzędzia
- JSON formatter, walidator i minifikatorSprawdź JSON według RFC 8259: dokładna linia, kolumna i zrozumiały opis błędu. Formatowanie JSON, minifikacja, sortowanie kluczy – lokalnie w przeglądarce.
- Generator JSON-LDGenerator JSON-LD dla Schema.org: wypełnij artykuł, FAQ, produkt, firmę lokalną lub organizację i skopiuj gotowy kod z wbudowaną kontrolą błędów.
- YAML na JSON: konwerter (i JSON na YAML)YAML na JSON i JSON na YAML zgodnie z YAML 1.2: listy, kotwice, bloki tekstu i komentarze. Błędy wskazują numer wiersza. W przeglądarce, bez wysyłania danych.
- Konwerter CSV na JSON (i JSON na CSV)Zamień CSV na JSON lub JSON na CSV online: separator wykrywany automatycznie, liczby i wartości logiczne z typem, polskie znaki bez zmian. W przeglądarce.
- Formatowanie XMLFormatowanie XML, minifikacja i sprawdzanie z wierszem i kolumną błędu, widok drzewa, zapytania XPath oraz XML na JSON. W przeglądarce, bez wysyłania.
- Regex testerRegex tester: sprawdzaj wyrażenia regularne JavaScript na żywo – podświetlone dopasowania, grupy w tabeli i objaśnienie wzorca. Za darmo, bez wysyłania danych.
- Moje IP – jaki mam adres IP?Moje IP od razu: pokazuje Twój publiczny adres IP, rozpoznaje IPv4 lub IPv6 i wyjaśnia różnicę. Za darmo, bez rejestracji – adres IP nie jest zapisywany.
- Kolorowanie składniKolorowanie składni online: wklej kod, wybierz kolory dla JavaScript, JSON, HTML, CSS, SQL, Python lub Bash i skopiuj gotowy HTML na bloga, do maila albo Worda.
- Encje HTML: kodowanie i dekodowanieEncje HTML: zamieniaj znaki specjalne na encje albo dekoduj encje z powrotem na tekst, nazwane, dziesiętne lub szesnastkowe, lokalnie w przeglądarce.