Ambos. Puedes elegir libremente generar `interface` o `type` según las convenciones de tu equipo. La herramienta infiere automáticamente los tipos de campos del JSON (string, number, boolean, any[]) y añade marcadores de propiedad opcional (?) para los campos que pueden ser nulos.
Sí. La herramienta incluye conversión inteligente de nomenclatura que permite transformar automáticamente las claves JSON a PascalCase (`UserId`), camelCase (`userId`) o mantenerlas sin cambios, adaptándose perfectamente a las convenciones de tu código.
La herramienta analiza recursivamente el JSON y genera automáticamente subinterfaces o subtipos para cada objeto anidado, referenciándolos correctamente en las interfaces padre. El código TS resultante está bien estructurado y estrictamente tipado, listo para proyectos a gran escala.