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);