微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决对象的嵌套数组 - item.toJSON 不是函数

在我的 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

解决方法

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。