NimbleTools

Конвертировать JSON в TypeScript

Генерируйте TypeScript-интерфейсы из любого JSON: вложенные объекты становятся именованными интерфейсами, массивы получают типы элементов, имена ключей очищаются автоматически. Вставьте JSON — скопируйте типы.

Результат
interface Root {
  id: number;
  name: string;
  email: string;
  tags: string[];
  address: Address;
}

interface Address {
  city: string;
  zip: string;
}

Частые вопросы

Как преобразовать JSON в интерфейс TypeScript?

Вставьте JSON в поле ввода — генератор построит интерфейсы автоматически. Скопируйте результат в .ts или .d.ts файл.

Как обрабатываются вложенные объекты?

Каждый вложенный объект становится отдельным интерфейсом, названным по его ключу (с большой буквы), а родитель ссылается на него по имени.

Что будет при несовпадающих ключах?

Генератор объединяет поля всех элементов массива, поэтому необязательные или отсутствующие ключи всё равно появятся. Значения null делают поле nullable.