2017-07-14 9 views

答えて

0

戻ってくるオブジェクトが、オブジェクトバージョンとアレイバージョンの両方で正確に同じであるとすると、私は常にアレイバージョンを使用します。

たとえばのインターフェイスはあなたがあるとして返すことができる配列を取得する場合には

interface MyApiResponse { 
    id: string; 
    text: string; 
} 

あるとしましょう。 単一のオブジェクトを取得した場合、配列内にラップするだけです。

this.http.get(uri, options) 
    .map(response => response.json()); 
    .map(data => { 
    if (Array.isArray(data)) { 
     return data; 
    } 

    return [data] 
    }); // in both cases it will return back as MyApiResponse[] 

これを配列としてストリームライン化すると、アプリケーションコードも簡素化されます。

関連する問題