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

Nested Array of objects - item.toJSON is not a function

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

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

但是,如果我改为将其“转换”为它应该已经存在的类型的新对象,它就可以工作:

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

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

错误:

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

将DTO放入NSwag定义的服务class中:

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

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