0
JSONデータをモデル化するために、内部に複数のインターフェイスを持つクラスがあります。たとえば、次のようにAngular2&Typescript - ネストされたJSONからオブジェクトを作成
interface A {
id: number;
}
interface B {
name: string;
surname?: string;
}
class MyClass implements A {
people: B[];
notes: string[];
function1(){...}
function2(){...}
}
と私は同じ構造でJSONを持っている:
{
id: 1,
people: [
{
name: "john"
},
{
name: "alice",
surname: "smith"
}
],
notes: [ "Very important top secret note" ]
}
は私が直接、このJSONからMyClass
のインスタンスを作成することはできますか?
は、インタフェースが 'id'フィールドを持ち、' MyClass'はそれを実装して、私は再びそれを宣言する必要がありますか?第2に、私はこの例よりもはるかに多くのインターフェース/クラスを持っているので、jsonをとるコンストラクターですべてを開始するには時間がかかります。最後に、 'a:AClass = {...}'のようなメソッドを持たないクラスのインスタンスを作成しようとしましたが、そのときAClassのインスタンスがfalseを返しました。あなたが提案した2番目のメソッドは、このクラスの実際のインスタンスを作成するのですか、それとも単に 'json'として保持していますか? –