JSON у TypeScript
Генеруйте інтерфейси TypeScript зі зразка JSON, із вкладеними типами, масивами та опційними полями. Працює у вашому браузері.
Пов'язані інструменти
Як користуватися JSON у TS
- 01
Вставте об'єкт чи масив JSON.
- 02
За бажанням задайте назву кореневого інтерфейсу.
- 03
Скопіюйте згенеровані інтерфейси TypeScript.
Що робить цей генератор
Це генератор TypeScript із JSON, який виводить набір інтерфейсів з прикладу об'єкта чи масиву JSON, тож ви можете вставити відповідь API і отримати готові до використання типи замість того, щоб писати їх вручну.
Це велика економія часу, коли ви працюєте з API чи файлом конфігурації: вставте відповідь, за бажанням назвіть кореневий інтерфейс і скопіюйте чистий TypeScript просто у свій код.
Генерація повністю відбувається у вашому браузері, тож ваші дані ніколи не залишають пристрій, а це важливо, коли зразок містить справжні значення.
Як він опрацьовує реальні структури
Він опрацьовує реальні структури: вкладені об'єкти стають власними іменованими інтерфейсами, на які посилається батьківський, масиви об'єктів зводяться в один інтерфейс, а там, де значення різняться, утворюються об'єднані типи.
Необов'язкові поля у змішаних масивах
Коли не всі об'єкти в масиві мають однакові ключі, ключі, яких бракує в деяких елементах, позначаються як необов'язкові знаком питання, що відповідає реальній поведінці даних і робить типи чесними.
Він виводить типи, а не нав'язує схему
Один важливий момент: він виводить структуру з єдиного зразка, який ви йому дали, а не нав'язує схему. Якщо в реальних даних поле іноді має значення null або відсутнє, а у вашому зразку ні, згенерований тип цього не знатиме, тож використовуйте показовий приклад.
Поширені запитання
Як обробляються вкладені об'єкти?
Кожен вкладений об'єкт стає власним іменованим інтерфейсом, на який посилається його батьківський, тож результат чистий і придатний до повторного використання.
А як щодо масивів із різними формами?
Масиви об'єктів об'єднуються в один інтерфейс, а ключі, відсутні в деяких елементах, позначаються опційними. Масиви змішаних примітивів стають типом елемента об'єднання.
Чи завантажується мій JSON кудись?
Ні. Типи генеруються повністю у вашому браузері, тож ваші дані ніколи не залишають ваш пристрій.