Generar tipos TypeScript desde GraphQL

Pegue un esquema GraphQL en formato SDL (bloques type, input, enum) para generar automáticamente las interfaces y tipos TypeScript correspondientes, con conversión de escalares y gestión de campos opcionales.

Ejemplo:

Cómo funciona

La herramienta localiza cada bloque type, input o enum del esquema mediante expresiones regulares y convierte cada campo en una propiedad de TypeScript: los escalares estándar de GraphQL (ID, String, Int, Float, Boolean) se asocian a su equivalente en TypeScript, y los tipos personalizados se conservan tal cual como referencias a otras interfaces generadas.

¿Cómo se traduce la nulabilidad de GraphQL?

En GraphQL, un campo admite valores nulos por defecto; solo el sufijo ! lo vuelve obligatorio. La herramienta traduce esta regla a TypeScript: un campo sin ! se convierte en una propiedad opcional (campo?: tipo), mientras que un campo con ! sigue siendo obligatorio.

¿Las listas de GraphQL se convierten correctamente?

Sí: [String!]! se convierte en string[] (un array obligatorio de cadenas obligatorias), mientras que [String] se convierte en un array opcional string[] potencialmente ausente, respetando la posición de los signos de exclamación en el tipo de origen.

Confidencialidad: su esquema GraphQL se analiza localmente mediante expresiones regulares, sin salir nunca de su navegador.