Website-Suche

typescript - nestjs-swagger - Problem bei der Erstellung von Client-Code mit Generics


Ich habe ein NestJS-Projekt, in dem ich nestjs-swagger zur Generierung von Open-API-Spezifikationen verwende. Ich nutze dies, um automatisch Client-Code für TypeScript-Axios zu generieren. Das Problem ist, dass der Client-Code die Generics nicht korrekt generiert. Im angehängten GitHub-Code möchte ich, dass der Rückgabewert der findAll-API AxiosPromise<PaginatedResponseOfCreateCatDto> ist, aber es wird AxiosPromise<PaginatedDto & object>> als Rückgabewert generiert.

Dasselbe wird in den NestJS-Dokumenten hier erklärt: https://docs.nestjs.com/openapi/operations#advanced-generic-apiresponse. Ich habe genau dieselben Schritte in https://github.com/garvit14/nest/tree/issue-with-generics-when-generating-client/sample/11-swagger reproduziert, aber es funktioniert nicht.

Ich verwende https://github.com/OpenAPITools/openapi-generator, um einen typescript-axios-Client zu generieren. Befehl: openapi-generator-cli generate -g typescript-axios -i specFile.json -o .. Im verlinkten GitHub-Repository habe ich auch den Code für den generierten Client hinzugefügt: https://github.com/garvit14/nest/tree/issue-with-generics-when-generating-client/sample/11-swagger/src/genererated-client. Ich habe dies mit Node 10.24.1 und 12.22.6 ausprobiert. Gibt es eine Möglichkeit, dieses Problem zu lösen?

Vielen Dank im Voraus

Verwandte Artikel