DevTulz Online

JSON → TypeScript Types


Какво прави този инструмент?

Този инструмент конвертира JSON обект или масив в декларации на TypeScript interface или type. Рекурсивно обработва вложени обекти (генерира отделни интерфейси за всеки), масиви от обекти (обединява схемите), незадължителни полета (когато ключове липсват в някои елементи на масива) и null стойности. Резултатът е готов за поставяне в TypeScript проекта ви.

Как да се използва

  1. Поставете JSON в левия панел — TypeScript типовете се появяват мигновено вдясно.

  2. Задайте името на коренния интерфейс (по подразбиране: Root).

  3. Изберете стил interface или type alias.

  4. Активирайте 'null → optional', за да третирате null полета като незадължителни unknowns вместо явен null.

  5. Кликнете Зареди пример, за да видите примерна конвертация.

Масивите от обекти се обработват чрез обединяване на всички схеми на елементи — ключовете, присъстващи само в някои елементи, автоматично се маркират като незадължителни. Всяка конвертация се извършва в браузъра ви.

Често задавани въпроси

Безопасно ли е да декодирам чувствителни данни тук? Да. Всички декодирания се случват в браузъра ви, използвайки JavaScript. Никакви данни не се предават до сървър, затова вашите кодирани низове остават напълно частни.

Каква е разликата между Base64 и URL-safe Base64? Стандартният Base64 използва символите + и /, които са специални символи в URL адресите. URL-safe Base64 ги замества с - и _, така че низът може безопасно да се използва в URL адреси и имена на файлове без процентно кодиране.

Защо декодираният ми резултат изглежда като безсмислица? Ако оригиналните данни бяха двоични (като изображение, PDF или компресиран файл), декодираният резултат няма да е четим текст. В този случай Base64 низът представлява двоичен файл, а не текстов низ.

Криптиране ли е Base64? Не. Base64 е схема за кодиране, не криптиране. Всеки може да декодира Base64 низ без ключ. Никога не трябва да се използва за защита на чувствителни данни — използвайте надлежно криптиране за това.

Keywords: JSON към TypeScript, JSON към TS, JSON към interface, генератор на TypeScript типове, извеждане на типове от JSON, TypeScript interface от JSON