嗨,亲爱的NSwag社区!
我想扩展NSwag的TS生成模板,以包括响应的验证。例如,如果我的(导出的)DTO看起来像这样:
export interface GetListResultOfResourceDto {
Items?: ResourceDto[] | undefined;
MaxMatches: number;
Skip: number;
Take: number;
}
NSwag可以为我提供我需要的所有属性吗,以扩展模板以输出类似这样的代码?
const response = ... // Shortend example
if (response.Items === undefined || !Array.isArray(response.Items))
throw new Error("Invalid property Items");
if (response.MaxMatches === undefined)
throw new Error("Invalid property MaxMatches");
// And so on...
编写模板并不是问题,但是我不知道从何处获得所有这些属性(就模板而言)。
答案 0 :(得分:0)
开箱即用,没有启用此功能的配置选项。
可以通过大量处理TS模板来实现,但是我仍然不确定NSwags模型类是否将所有信息提供给模板来实现。