Maximiza tu productividad: la extensión que cambiará tu forma de trabajar

Quicktype es una extensión de Visual Studio Code que te ayuda a generar código a partir de esquemas o fuentes de datos como API REST en formatos como JSON. Es compatible con una amplia variedad de lenguajes de programación, incluyendo Java, TypeScript, C#, Swift, Python y más.

Maximiza tu productividad: la extensión que cambiará tu forma de trabajar
Photo by Carl Heyerdahl / Unsplash

Hoy quiero hablaros de una extensión de Visual Studio Code que también tiene CLI y aplicación web. Me he ahorrado mucho tiempo desde que la conocí. Esta extensión/aplicación es Quicktype.

Convert JSON to Swift, C#, TypeScript, Objective-C, Go, Java, C++ and more<!-- --> • quicktype
quicktype generates types and helper code for reading JSON in C#, Swift, JavaScript, Flow, Python, TypeScript, Go, Rust, Objective-C, Kotlin, C++ and more. Customize online with advanced options, or download a command-line tool.

Quicktype básicamente se utiliza para generar código en función de un esquema o una fuente de datos. Esta extensión te permitirá ahorrar una gran cantidad de tiempo y esfuerzo en la escritura de código, especialmente cuando se trata de la creación de clases y tipos de datos a partir de datos en formato JSON.

Como veis en la imagen anterior, le damos un JSON, JSON schema, URLs o queries GraphQL y nos generará los tipos o clases (incluidas funciones de transformación) que sirvan como base a estos esquemas.

Quicktype es muy fácil de usar y es compatible con una amplia variedad de lenguajes de programación, incluidos Java, TypeScript, C#, Swift, Python, y muchos más. La extensión se integra perfectamente con Visual Studio Code y permite generar código de forma rápida y sencilla.

Además, Quicktype también permite personalizar la generación del código de acuerdo con tus necesidades. Esto incluye la posibilidad de definir la estructura de las clases y los tipos de datos (si pueden ser nulos), así como la capacidad de incluir o excluir ciertos campos y propiedades.

Puedes instalarlo en tu Visual Studio Code desde:

Paste JSON as Code - Visual Studio Marketplace
Extension for Visual Studio Code - Copy JSON, paste as Go, TypeScript, C#, C++ and more.

Y en tu CLI con npm o tu gestor de paquetes de JavaScript favorito:

En resumen, Quicktype es una herramienta muy valiosa y esencial para ahorrar tiempo y esfuerzo en la escritura de clases, interfaces y tipos a partir de JSON.

Te animo a que explores todo lo que ofrece esta extensión, su aplicación web, su CLI y que me digas en los comentarios si la conocías o no.