Тип TypeScript у JSON Schema
Конвертуйте інтерфейс або псевдонім типу TypeScript у JSON Schema.
Тип TypeScript у JSON Schema
Вставте інтерфейс TypeScript або псевдонім типу — цей інструмент створить еквівалентну JSON Schema для валідації API-даних, конфігураційних файлів та будь-яких інших JSON-структур, що відповідають вашим типам. Призначений для розробників, які описують структури даних на TypeScript і хочуть отримати schema без написання його з нуля або настроювання окремого build-кроку.
Вибирайте між JSON Schema draft-07 та новим діалектом 2020-12 — валідатори та інструменти досі розрізняються в підтримці версій. Рядкові об'єднання як 'active' | 'inactive' можуть бути відтворені як enum або як anyOf з const-значеннями. Ви можете вимагати відхилення невідомих властивостей об'єктів, перетворювати doc-коментарі на поля description або розділити назване інтерфейси на блок $defs (або definitions), на які посилаються через $ref замість вставлення всюди.
Масиви, кортежі, типи Record і Map, об'єднання з null — усе обробляється так, як TypeScript їх використовує. Конструкції без еквівалента в JSON Schema, як методи, типи функцій чи невирішені параметри generics, конвертуються якнайлояльніше й виводяться як попередження під результатом, щоб ніщо не поламалось непомітно.
Усе працює локально в браузері — ваші типи та згенерована schema ніколи не відправляються кудись. Копіюйте результат, завантажуйте як .txt або передавайте прямо в другий інструмент.