如何从Typescript的子类中获取父类?

时间:2020-04-10 20:38:05

标签: typescript inheritance

我正在客户端框架中使用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

1 个答案:

答案 0 :(得分:0)

正如Shlang所说,逻辑上我有一个GuestError实例。问题仍然存在,我向后端发送了很多信息。

经过研究,我发现当您将JSON.stringify与“未定义”属性一起使用时,它不会包含在json中。

发送表单时,我将所有错误属性切换为“ undefined”,并使用JSON.stringify,一切都按我的意愿进行。

相关问题