Як користуватися XML у TypeScript
- Вставте показовий приклад XML, бажано з усіма заповненими необов’язковими полями.
- Задайте назву кореневого типу й виберіть, чи потрібен вам допоміжний код, чи лише типи.
- Скопіюйте згенерований код TypeScript у свій проєкт.
Про XML у TypeScript
Писати класи моделей вручну для великого обсягу XML-даних нудно, і так легко припуститися друкарської помилки. Вставте сюди приклад, і генератор визначить структуру: які поля є, які з них об’єкти чи масиви та який тип має кожне значення. Результат містить інтерфейс для кожного об’єкта. Зніміть прапорець "Лише типи", щоб додати клас Convert із перевірками під час виконання.
XML спочатку перетворюється на JSON таким же чином, як у нашому інструменті XML на JSON: атрибути отримують @_ Префікс і зміст тексту поруч з атрибутами називається #text. Типи TypeScript створюються з цього результату. Інтерфейс існує лише під час компіляції. Залиште клас Convert, якщо потрібно перевіряти вхідні дані під час виконання.
Використання згенерованого коду
Викидання з const data: Root = JSON.parse(text), або використовувати генеровану Convert.toRoot(text) для валідації.
Факультативні властивості записуються з питанням, а нулеві як string | null.