对象的嵌套数组 - item.toJSON 不是函数

时间:2020-12-21 17:03:13

标签: angular typescript api swagger nswag

在我的 angular 项目中使用 NSwag 时,如果对象具有嵌套的对象数组,则在尝试发送数据时抛出错误,如下所示:

export interface IJobAdDto {
    mainJobAd: JobAddDetailsDto;
    differentLanguageJobAds: JobAddDetailsDto[] | undefined;}

enter image description here

但是如果我改为将它“转换”到它应该已经是的类型的新对象,它会起作用: enter image description here

问题是,我如何让 NSwag 进行此更改,或者我如何扩展此方法/类以便它不会在每次生成时覆盖它?

我已经用 NSwag(13.9.4.0) 生成了客户端代码。

错误: enter image description here

1 个答案:

答案 0 :(得分:0)

一种方法是将 DTO 与客户端分开,这样就不会每次都覆盖。

将DTO放在NSwag定义的服务类中: enter image description here

然后“排除您不希望 NSwag 生成的类型名称”(dtos): enter image description here

然后您需要进行的任何更改都可以在那里进行。 这样做的缺点是,如果模型发生变化,您需要记住更新扩展文件。

相关问题