vielleicht eine alte Frage. Aber ich habe keine richtige Antwort gefunden.TypScript JSON zur Klasse mit "es5"
Was ist die beste/common Art und Weise ist ein JSON in eine Klasse in Typoskript mit ES5 (keine Object.assign()
) zu werfen.
z.B.
export class Lesson{
name:string;
teacher:Teacher;
date:Date;
scholars:Array<string>; //or string[] ... I dont care
}
Die JSON würde wie folgt aussehen:
{
name:"LessonName",
teacher:{name:"masterT", age:120},
date:12345678912
scholars:["Jim","Bob","Jimbo"]
}
In Typoskript ich die JSON zu einem Objekt werfen kann und sogar direkt zu einer Lektion Objekt zuweisen (-horrible Verhalten, aber das ist JS- !)
Aber das Objekt haben keine Methoden zum Beispiel.
z.B. Also lesson.date.getTime()
wird nicht funktionieren.
Also, wie geht das richtig? Oder gibt es eine gute Anleitung/Doku dafür?
Mögliches Duplikat von [Wie initialisiere ich ein Typescript-Objekt mit einem JSON-Objekt] (https://stackoverflow.com/questions/22885995/how-do-i-initialize-a-typescript-object-with-a- json-object) – jcalz
Dies ist der Job für den 'Konstruktor' einer Klasse. Auf diese Weise können Sie das Datumsfeld in ein Date-Objekt usw. umwandeln, so dass Sie 'neue Lektion (Attribute)' – Fotis