visual studio code - Extraer el tipo de retorno de una función de TypeScript a una interfaz en VSCode
VSCode puede mostrar los tipos de retorno de una función. ¿Cómo se puede extraer la definición a una interfaz?
Una forma de obtener el tipo de retorno es usando la utilidad incorporada ReturnType, pero en este caso quiero tener una instantánea de la situación actual para usarla como tipos para un cliente de API. Si los tipos de la función cambian en el futuro, no quiero actualizar automáticamente el cliente de API para poder detectar cambios.
type ReturnedType = ReturnType<typeof prepareBookingData>;
Otra pequeña solución alternativa es especificar noErrorTruncation:true en la opción compilerOption de tsconfig como se propone aquí, pero esto aún nos lleva allí solo un 80% del camino y debería ser posible con un solo clic y una acción rápida.
¿Cómo puedo extraer el tipo de retorno de una función?
Respuesta #1
Puedes usar las correcciones rápidas de VSCode para lograr esto. Al escribir una llamada a una función que no existe con el valor de tu tipo deseado como argumento pasado a ella, VSCode te sugerirá agregar la declaración de función faltante por ti.
Aquí hay un ejemplo con un tipo construido a partir de una biblioteca de combinadores de analizadores.
Resultados en:
¡Incluso importa automáticamente los tipos que te faltan!



