问题标签 [nestjs-swagger]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nestjs - 基于版本控制的 NestJs + Swagger 文档
我已经构建了一个nestjs webapi,并根据https://docs.nestjs.com/techniques/versioning在控制器和操作级别实现了版本控制
我正在研究的解决方案是,我想根据控制器版本生成 2 个不同的招摇。例如,我为 2 个不同的版本定义了 2 个控制器。如果我点击 [example.com/v1/swagger],它应该只加载 v1 版本控制器 swagger doc,同样适用于 v2
typescript - 如何在打字稿中使用泛型类作为类型
我正在为我的 kafka nestjs 微服务使用 AsyncApi 装饰器,但我不知道如何定义消息类型。这是装饰器的样子:
此装饰器中的消息定义为:
如果方法的结果是一些DTO,这很简单。然后只写type: DTO
or type: () => DTO
。但是我的方法返回值被定义为泛型类,例如:
有人可以帮助我,如何使用这个泛型类作为类型?这不起作用:
type: EventResponse<Message>
//TS2348: 'typeof EventResponse' 类型的值不可调用。您的意思是包括“新”吗?
type: new EventResponse<Message>(new Message)
//TS2322:类型 'EventResponse' 不可分配给类型 'string | 功能 | 类型 | [功能]'。类型“EventResponse”不可分配给类型“[Function]”
type: () => new EventResponse<Message>(new Message)
//编译,但抛出运行时错误:错误:令牌“”不存在。