TypeScript из Kubernetes Pod (JSON)

Манифест Pod в JSON в поле ввода: интерфейсы для metadata, spec и контейнеров, включая вложенные ресурсы. Kubernetes-манифест обычно приходит в YAML — сначала превратите его в JSON на /yaml/.

ПресетСтраница примера инструмента

TypeScript из Kubernetes Pod (JSON) — поля заполнены примером, их можно менять. Настройки уедут в ссылку «Поделиться», а заголовок страницы и вкладки описывают исходный пресет, а не текущие поля.

Вернуться к обычному виду инструмента: JSON в TypeScript

Режим
Стиль TypeScript
Опции
Введите 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