0
C#の背景から来て、私はこれがtypescriptで動作するはずだと思います。クラスの他の2つのプロパティに依存する読み取り専用プロパティを含むクラスがあります。Typescript依存のプロパティ
export class Foo {
bar1: number;
bar2: number;
get bar3(): boolean {
return this.bar1 > this.bar2;
}
}
ここで、角度4で私はサービスを返します。
getFoos(fooId: number): Observable<Foo[]> {
return this.http.get(this.url)
.map((res: Response) => res.json());
}
私のREST APIレスポンスがbar3
を返すだけbar1
とbar2
ないことに注意してください。 その後、私のコンポーネントでは、Foo[]
にアクセスしようとすると、そのエントリにbar3
プロパティがなく、bar1
とbar2
のプロパティしかありません。 bar3
に入力する方法を教えてください。
あなたは新しいキーワードとのFooオブジェクトを作成する必要があります。
または、ここで説明するいくつかの提案に従ってください:あなたはこれらの線に沿って、あなたのオブジェクトに何かを作成する必要がありますいずれかのあなたの問題を解決するために – MistyK
JSONから解析されたオブジェクトの配列は、 'Foo'と共通の3つのプロパティのうちの2つを持っているため、自動的に' Foo'オブジェクトの配列に変換されません。 – Andreas
@Andreas @MistyKは、同じこと; 'res.json()'は強く型付けされた 'Observable'に変換されるのですか?それは 'new Foo()'を全く呼びますか? –
stt106