Pega [{"id":1,"label":"one"},{"id":2,"active":true}]. TypeDraft crea RootItem, marca label y active opcionales y define Root como RootItem[].

Opcional significa ausencia observada

El signo indica ausencia en un miembro observado; no demuestra que el servidor permita omitirlo.

Revisa el elemento combinado

Confirma que id siempre es obligatorio y que label y active son independientes. Si la API usa variantes distintas, sustituye la forma opcional por una unión discriminada explícita.

Revisa el contrato real

Compila el archivo y compara cada propiedad con la documentación API, OpenAPI o JSON Schema. Añade campos ausentes, corrige null y opcionalidad y usa validación en ejecución en límites no confiables. Conserva una muestra representativa junto al tipo revisado.