Генератор JSON у TypeScript

Вставте приклад JSON або відповідь API та згенеруйте читабельний TypeScript без завантаження даних.

0 байт

TypeScript з'являється тут. Все працює у вашому браузері.

Готово

Вкладені відповіді API

Об'єкти та масиви рекурсивно виводяться, включно з масивами вкладених об'єктів і повторюваних елементів відповіді.

Консервативні неоднозначні типи

Змішані примітивні масиви стають об'єднаннями, порожні масиви стають unknown[], а значення лише null залишаються null.

Назви безпечних властивостей

Недійсні ідентифікатори TypeScript виводяться як ключі в лапках, тому поля API з пробілами або дефісами все ще компілюються.

Пов'язані інструменти розробника

Генератор JSON у TypeScript

Вивести інтерфейси TypeScript або псевдоніми типів із зразкових значень JSON.

Вхід
Дійсний зразок JSON плюс параметри кореневого імені та стилю виводу.
Вихід
копійовані TypeScript оголошення типів.
Реальні обмеження
Інференція описує зразок, а не кожен майбутній навантаження; нулі, порожні масиви, необов'язкові поля, об'єднання, дати та ідентифікатори потребують перегляду розробником.
Конфіденційність та обробка даних
Дійсний зразок JSON разом із кореневою назвою та параметрами вихідного стилю обробляється в цій вкладці браузера. Convertr не отримує та не зберігає його; закриття або перезавантаження сторінки очищає робочий стан, якщо інструмент явно не пропонує локальне завантаження.

Як використовувати цей інструмент

  1. Надайте дійсний зразок JSON плюс кореневе ім'я та варіанти стилю виходу в елементах керування інструменту.
  2. Виберіть налаштування, які впливають на копійовані декларації типів TypeScript, а потім запустіть інструмент.
  3. Перегляньте копійовані декларації типів TypeScript перед копіюванням або завантаженням.

Поширені режими збою

Недійсний JSON, нерепрезентативний зразок або ключі, які вимагають властивостей у лапках, можуть створювати типи, що потребують коригування.

Корисний приклад

Вставте об'єкт користувача з id, name та roles для створення інтерфейсу користувача з масивом рядків.