2016-06-16 5 views
4

ここで、特定の戻り値の型となるgetFiles()の戻り値の型(any以外)Angular 2タイスクリプトのjsonオブジェクトListの戻り値の型は何ですか?

@Injectable() 
    export class NodeService { 

     constructor(private http: Http) {} 

     getFiles() { 
      return this.http.get('./resources/data/cars-medium.json') 
         .map((res: any) => res.json().data); 
     } 
    } 

車-medium.json

{ 
    "data":[ 
     {"vin":"a1653d4d","brand":"VW","year":1998,"color":"White"}, 
     {"vin":"ddeb9b10","brand":"Mercedes","year":1985,"color":"Green"}, 
     {"vin":"d8ebe413","brand":"Jaguar","year":1979,"color":"Silver"}, 
     {"vin":"aab227b7","brand":"Audi","year":1970,"color":"Black"}, 
     {"vin":"631f7412","brand":"Volvo","year":1992,"color":"Red"}, 
     {"vin":"7d2d22b0","brand":"VW","year":1993,"color":"Maroon"} 
      ] 
} 

答えて

4
getFiles():Observable<Object[]> { 

あなたは

interface Car { 
    vin:string; 
    brand: string; 
    year:number; 
    color:string; 
} 

ようなインターフェイスを持っている場合も

getFiles():Observable<Car[]> { 
+0

感謝を使用することができます@Gunterしかし、私は.toPromise()を使用して、次に私にエラーを表示する約束はObservable に割り当てられないのですか? –

+0

あなたはあなたの質問を編集して、それをどのように使っているかを正確に示すコードを追加できますか? –

+1

ありがとうGunterそれは私のために働いた:) 実際に私も試していた.toPromise()と私は約束にメソッドの戻り値の型を変更し、それはありがとう! –

関連する問題