Collez [{"id":1,"label":"one"},{"id":2,"active":true}]. TypeDraft crée RootItem, rend label et active facultatifs puis définit Root comme RootItem[].
Facultatif signifie absence observée
Le point d’interrogation indique une absence observée ; il ne prouve pas que le serveur autorise l’omission.
Vérifiez l’élément fusionné
Confirmez que id est toujours requis et que label et active sont indépendants. Si l’API utilise des variantes distinctes, remplacez la forme facultative par une union discriminée explicite.
Vérifiez le vrai contrat
Compilez le fichier puis comparez chaque propriété à la documentation API, OpenAPI ou JSON Schema. Ajoutez les champs absents, corrigez null et l’optionalité et validez à l’exécution aux frontières non fiables. Conservez un exemple représentatif près du type relu.