Как отобразить весь класс вместо свойств класса с помощью класса-трансформера - PullRequest
0 голосов
/ 28 мая 2019

У меня есть класс (Guid) только со свойством value типа string (представление строки guid). Класс также имеет метод toString(), который возвращает значение свойства value. На самом деле это класс-оболочка вокруг строки. Я использую этот класс, например, таким образом:

class Guid {
    value: string;

    // Constructor and some method definitions follow...
}

class Foo {
    id: Guid;
    blaa: string;
    blub: number;
}

Полученный JSON выглядит следующим образом (Версия 1):

{
    {
       value: "9120a76e-793e-4b20-b204-83601a1310a4"
    },
    "some text",
    42
}

В результате я хочу получить (Версия 2):

{
    "9120a76e-793e-4b20-b204-83601a1310a4",
    "some text",
    42
}

JSON.stringify возвращает результат "Версия 2", класс-преобразователи serialize(...) функция возвращает JSON "Версия 1". Есть ли способ заставить функцию serialize(...) возвращать результат JSON "Версия 2"?

...