Как получить родительский класс из дочернего класса в Typescript? - PullRequest
0 голосов
/ 10 апреля 2020

Я работаю с машинописью в клиентской среде и у меня есть следующие классы:

Guest{
    name:string
    firstName:string
    email:string
    ....
}

и есть дочерний класс:

GuestForm extends Guest{
    nameError:string
    firstNameError:string
    emailError:string
    ....
}

Я использую Класс GuestForm в форме. Когда все в порядке, я хотел бы отправить информацию о госте на сервер. Я не буду покрывать все мои логи c, но информация о гостях должна быть в другом классе, прежде чем отправлять его. Итак, я создаю класс GuestInfo:

GuestInfo{
    guest: Guest
    ...
}

, и когда я пытаюсь создать экземпляр GuestInfo:

const guestError = new GuestError();
const guestInfo = new GuestInfo(guestError);

, и что я console.log класс guestInfo, он содержит экземпляр GuestError, а не экземпляр гостя. Поэтому я отправлю слишком много информации в серверную часть, и это не совсем тот результат, которого я ожидал, когда писал это.

Если у кого-то есть идеи, чтобы помочь мне или объяснения относительно этого поведения, я приму это .

Спасибо и хорошего дня,

Дмитрий

1 Ответ

0 голосов
/ 12 апреля 2020

Как сказал Шланг, это логика c, что у меня есть экземпляр GuestError. Проблема все та же, я посылаю много информации на сервер.

После некоторых исследований я обнаружил, что когда вы используете JSON .stringify со свойствами "undefined", он не включает это в json.

Когда я отправляю форму, я переключаю все свои свойства ошибок на «неопределенные» и использую JSON .stringify, и все работает, как я хочу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...