Ich habe eine Klasse mit mehreren Schnittstellen darin, um JSON-Daten zu modellieren. Zum Beispiel:Angular2 & Typescript - Erstellen eines Objekts aus verschachtelten JSONs
interface A {
id: number;
}
interface B {
name: string;
surname?: string;
}
class MyClass implements A {
people: B[];
notes: string[];
function1(){...}
function2(){...}
}
Und ich habe eine JSON in der gleichen Struktur:
{
id: 1,
people: [
{
name: "john"
},
{
name: "alice",
surname: "smith"
}
],
notes: [ "Very important top secret note" ]
}
Kann ich eine Instanz von MyClass
aus diesem JSON direkt erstellen?
Zunächst einmal hat eine Schnittstelle, um die 'id' Feld und' MyClass' es implementiert, sollte ich es wieder erklären? Zweitens habe ich viel mehr Interfaces/Klassen als dieses Beispiel, also wird es zu viel Zeit in Anspruch nehmen, alle mit einem Konstruktor zu initiieren, der json braucht. Zuletzt habe ich versucht, eine Instanz einer Klasse zu erstellen, die keine Methoden als 'a: AClass = {...}' hat, aber wenn ich das getan habe, hat 'eine Instanz von AClass' false zurückgegeben. Ist die zweite Methode, die Sie vorgeschlagen haben, eine echte Instanz dieser Klasse zu erstellen oder wird sie nur als "json" beibehalten? –