Почему десериализатор не инициализирует искомый объект?

Почему десериализация объекта класса не инициализирует класс обратно, а распознает это как Object type, вместо конкретного?

const a = new A();
a.setB(new B());

const serialize = JSON.stringify(a);


Почему когда делаю:

let ap = JSON.parse(a) as A();
 ap.getB();


Метод getB() undefined и по цепочке далее все объенкты new() воспринимаются какObject
  • Вопрос задан
  • 124 просмотра
Решения вопроса 1
@andreysuha
Что то знаю
Потому что stringify превращает объект в строку, а parse парсит строку в объект.

https://developer.mozilla.org/ru/docs/Web/JavaScri...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@abberati
frontend-разработчик
Потому что методы объекта несереализуемы. Их невозможно превратить в строку.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы