使用" es5"编写脚本JSON到类

时间:2017-09-01 17:01:16

标签: javascript json typescript

使用 ES5 (无Object.assign())将 JSON 投射到打字稿的类中的最佳/常用方法是什么?

e.g。

export class Lesson{
 name:string;
 teacher:Teacher;
 date:Date;
 scholars:Array<string>; //or string[] ... I dont care
}

JSON看起来像:

{
 name:"LessonName",
 teacher:{name:"masterT", age:120},
 date:12345678912
 scholars:["Jim","Bob","Jimbo"]
}

在Typescript中我可以将JSON转换为Object,甚至可以直接将它分配给Lesson对象(! - 可怕的行为,但那就是JS - !)

但是对象没有任何方法,例如。

e.g。所以lesson.date.getTime()无法工作。

那么如何正确处理呢?

1 个答案:

答案 0 :(得分:0)

尝试

// first declare variable
var lesson: Lesson;

// and then assign that
lesson={
 name:"LessonName",
 teacher:{name:"masterT", age:120},
 date:12345678912
 scholars:["Jim","Bob","Jimbo"]
}

但问题是你只想在对象中放一个值。