TypeScript из Kubernetes Pod (JSON)
Манифест Pod в JSON в поле ввода: интерфейсы для metadata, spec и контейнеров, включая вложенные ресурсы. Kubernetes-манифест обычно приходит в YAML — сначала превратите его в JSON на /yaml/.
ПресетСтраница примера инструмента
TypeScript из Kubernetes Pod (JSON) — поля заполнены примером, их можно менять. Настройки уедут в ссылку «Поделиться», а заголовок страницы и вкладки описывают исходный пресет, а не текущие поля.
Пустой ввод: вставьте JSON-документ.
Результат
Что генератор делает с документом
Вложенные объекты становятся именованными объявлениями по пути ключей (RootUser, RootUserAddress), элементы массива — от единственного числа ключа (users → RootUser). Массивы смешанных типов дают юнион ((string | number)[]), ключ-не-идентификатор выводится в кавычках ('foo-bar'). Пустой объект — Record<string, unknown>, пустой массив — unknown[]: выдумывать элементную типизацию неоткуда. «Инлайн» убирает именованные объявления, оставляя один type-литерал.
optional делает nullable-свойства опциональными, Date — ISO-строки типом Date (z.coerce.date() в Zod). В режиме Zod стиль и readonly не применяются: там всё инлайн z.object, а nullable и optional выражаются модификаторами. Код Zod предполагает, что z уже импортирован из zod.
Kubernetes-манифест обычно приходит в YAML — сначала превратите его в JSON на /yaml/.
Последние генерации
В истории — режим, стиль и счётчики: сам документ не сохраняется. Настройки восстанавливаются кнопкой «В закладки».
Готовые примеры
Найдено: 3 из 3
- TypeScript-интерфейсы из JSON-ответа APIОтвет API с пользователем, заказами и nullable-полем подставлен в поле ввода: генератор строит именованные интерфейсы по пути ключей (RootUser, RootOrders), ISO-даты — в Date.
- TypeScript из Kubernetes Pod (JSON)Манифест Pod в JSON в поле ввода: интерфейсы для metadata, spec и контейнеров, включая вложенные ресурсы. Kubernetes-манифест обычно приходит в YAML — сначала превратите его в JSON на /yaml/.
- Zod-схема из JSONJSON задачи с nullable-полем в режиме Zod: на выходе — z.object с типами полей, null помечается .optional(). Код предполагает, что z уже импортирован из zod.