0

嗨,亲爱的 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...

编写模板对 be 来说不是问题,但我不知道从哪里获取所有这些属性(就模板而言)。

4

1 回答 1

0

开箱即用没有启用此功能的配置选项。

这可以通过大量操作 TS 模板来实现,但我仍然不确定 NSwags 模型类是否将所有信息提供给模板以实现这一点。

于 2018-11-06T14:16:51.443 回答