String to date object

by Sayan Pal

TypeScript

class IDate {
    value: Date; 
}
class Mock {
    number: number;
    time: IDate;
}

var str = JSON.stringify({ number: 1, time: "2017-02-27T00:00:00" });

var obj = Object.assign(new Mock(), JSON.parse(str, function (key, value) {
    if (key === "time")
        return new Date(value);
    return value;
}));
console.log(obj);
console.log(obj instanceof Mock);

var obj1:Mock = JSON.parse(str);
console.log(obj1);
console.log(obj1 instanceof Mock);