Вывод типов
По значениям предполагаются string / number / boolean / array / object. Вложенные объекты выделяются в отдельные типы, меньше any.
Пустые массивы, null и смешанные формы в одном массиве нужно подтвердить вручную.
Данные также можно передать через #data={"name":"Ada"} или #url=... После чтения параметры сразу удаляются из адресной строки.
Вставьте пример JSON: по вложенной структуре генерируются типы или классы сущностей на TypeScript, Go, Java и других языках. Подходит процессу «сначала API, потом модель». Язык переключается в списке рабочей области — по тем же данным код пересобирается.
По значениям предполагаются string / number / boolean / array / object. Вложенные объекты выделяются в отдельные типы, меньше any.
Пустые массивы, null и смешанные формы в одном массиве нужно подтвердить вручную.
Глубокие объекты обычно становятся отдельными типами, а не одним any. Результат — каркас: переименуйте по правилам команды.
20 языков покрывают типичный бэкенд и клиент — не нужно искать отдельный сайт под каждый язык.
null и массивы смешанных типов нужно проверить. Даты, суммы и перечисления по одному примеру точно не вывести.
Сгенерированный код на сервер не отправляется.
{
"id": 1,
"title": "hello",
"tags": ["json", "tools"]
}
interface Root {
id: number
title: string
tags: string[]
}
TypeScript, Java, Go, Python, C#, Rust, Kotlin, Swift и другие — всего 20, переключение в рабочей области.
Нет. Вывод типов и раскрытие шаблонов выполняются в браузере.
Считайте черновиком. Нужно добавить проверки, аннотации сериализации, необязательные поля и стиль именования команды.
По возможности оно станет допустимым идентификатором целевого языка. Конфликт с ключевым словом исправьте вручную.
Генератор не знает, что «это число на самом деле сумма». Смысл должен добавить человек — не принимайте черновик за контракт.