mobxjs / serializr

Serialize and deserialize complex object graphs to and from JSON and Javascript classes
MIT License
763 stars 51 forks source link

Deserialize to class expecting generic type #154

Open kpenergy opened 3 years ago

kpenergy commented 3 years ago

It it possible to use this library to deserialize JSON to an instance of a class that expects a generic type argument?

For example:

class MyMessage<T> {
    Id!: string;
    Payload!: T;
}

class MyPayload {
    Data!: string;
}

const instance = new MyMessage<MyPayload>();
instance.Id = "TEST1";
instance.Payload = new MyPayload();
instance.Payload.Data = "PAYLOAD DATA";

const serialized = serialize(instance);
const deserialized = deserialize(MyMessage<MyPayload>, serialized);

This gives the following compile error:

Operator '<' cannot be applied to types 'typeof MyMessage' and 'typeof MyPayload'.