Búsqueda de sitios web

typescript - nestjs-swagger - problema al generar código cliente con genéricos


Tengo un proyecto de NestJS en el que estoy usando nestjs-swagger para generar la especificación de Open API. Estoy usando eso para autogenerar código cliente para typescript-axios. El problema es que el código cliente no está generando correctamente los genéricos. En el código de GitHub adjunto, quiero que el tipo de retorno de la API findAll sea AxiosPromise<PaginatedResponseOfCreateCatDto>, pero está generando AxiosPromise<PaginatedDto & object>> como tipo de retorno.

Esta misma cosa se explica en la documentación de nestjs aquí: https://docs.nestjs.com/openapi/operations#advanced-generic-apiresponse. He reproducido exactamente los mismos pasos en https://github.com/garvit14/nest/tree/issue-with-generics-when-generating-client/sample/11-swagger pero no está funcionando.

Estoy usando https://github.com/OpenAPITools/openapi-generator para generar un cliente typescript-axios. Comando: openapi-generator-cli generate -g typescript-axios -i specFile.json -o .. En el repositorio de GitHub vinculado he agregado también el código del cliente generado: https://github.com/garvit14/nest/tree/issue-with-generics-when-generating-client/sample/11-swagger/src/genererated-client. He probado esto en node 10.24.1 y 12.22.6. ¿Hay alguna manera de que pueda resolver este problema?

Gracias de antemano

Artículos relacionados