Zo gebruik je XML to Flow
- Plak een representatief XML-voorbeeld, bij voorkeur een met alle optionele velden ingevuld.
- Stel de naam van het roottype in en bepaal of je ook hulpcode wilt of alleen types.
- Kopieer de gegenereerde Flow-code naar je project.
Over XML to Flow
Modelklassen met de hand schrijven voor een grote XML-payload is saai en daar sluipen typefouten in. Plak hier een voorbeeld en de generator leidt de structuur af: welke velden er zijn, welke objecten zijn, welke arrays en welk type elke waarde heeft. De uitvoer bestaat uit Flow-typealiassen voor objecten en arrays.
XML wordt eerst op dezelfde manier naar JSON geconverteerd als in onze XML to JSON-tool: attributen krijgen een @_-voorvoegsel en tekstinhoud naast attributen heet #text. De Flow-types worden uit dat resultaat gegenereerd. De uitvoer begint met de @flow-opmerking zodat de checker hem oppikt.
De gegenereerde code gebruiken
Importeer de types in een bestand met de @flow-pragma, bijvoorbeeld const data: Root = JSON.parse(text).
Optionele waarden gebruiken het maybe-type, ?string, dat null en undefined toestaat.