如何将Swagger与Nest.js API和SPA之间共享的DTO一起使用?

时间:2020-05-06 22:26:50

标签: swagger nestjs dto documentation-generation nestjs-swagger

我有一个带有Nest.js API和Angular SPA的项目。 SPA用于与API进行通信的DTO在一个名为Models的单独项目中,我将其用作依赖项。这样,我只需要在一个地方更改DTO,就可以在两个项目中重复使用它们。

我一直在尝试使用@nestjs/swagger用Swagger记录我的API。如果我希望在Swagger中显示装饰器的属性,则该库要求我在DTO中使用装饰器。

当我这样做时,一切都会在我的API中按预期工作,但是Angular SPA会中断,因为它没有@nestjs/swagger依赖性。即使将其安装为应用程序的依赖项之后,它仍然需要我安装@nestjs/commonexpressmimesend等,并且我不应该安装所有这些后端与我的应用程序相关的依赖关系只是出于文档目的。

你们是否知道如何解决此问题或有关使用Nest.js生成API文档的其他技巧?

0 个答案:

没有答案