我正在客户端框架中使用Typescript,并且具有以下类:
Guest{
name:string
firstName:string
email:string
....
}
有一个子班:
GuestForm extends Guest{
nameError:string
firstNameError:string
emailError:string
....
}
我在表格中使用GuestForm类。当一切都有效时,我想将访客信息发送到后端。 我不会介绍所有逻辑,但是在发送之前,来宾信息必须在另一个类中。 所以我创建了一个GuestInfo类:
GuestInfo{
guest: Guest
...
}
,当我尝试创建GuestInfo实例时:
const guestError = new GuestError();
const guestInfo = new GuestInfo(guestError);
并且我console.log guestInfo类,它包含GuestError的实例而不是Guest的实例。 因此,我会将太多信息发送到后端,而这并不是我写这篇文章时所期望的结果。
如果有人有任何帮助我的想法或对此行为的解释,我会接受的。
谢谢您,祝您愉快!
Dimitri
答案 0 :(得分:0)
正如Shlang所说,逻辑上我有一个GuestError实例。问题仍然存在,我向后端发送了很多信息。
经过研究,我发现当您将JSON.stringify与“未定义”属性一起使用时,它不会包含在json中。
发送表单时,我将所有错误属性切换为“ undefined”,并使用JSON.stringify,一切都按我的意愿进行。