2016-04-03 3 views
1

私は数値の配列や人物オブジェクトのようになります戻り値の私が知っているサービスを作成することができました。「角2 Iで角度2のhttp強く型付けされた戻り値の

public addAges(ages: number[]) : ng.IPromise<number[]> { 
    return this.$http.post('Proxy/AddAges',ages) 
        .then((response: ng.IHttpPromiseCallbackArg<number[]>) : number[] 
         => { return response.data; }); 
} 

をこれまでのところうまく動作する以下のサービスを作成しましたが、IPromiseと私の場合は配列のPersonのような角型1のような完全型の戻り型をどこで設定できるか分かりません。

import {Injectable} from 'angular2/core'; 
import {Http, Response} from 'angular2/http'; 
import {Person} from './../customDataClasses/Person' 
import 'rxjs/add/operator/map'; 

@Injectable() 
export class CourseService { 
    constructor(private _http: Http) { } 
    getPersons(name:string) { 
     return this._http.get(`Home/GetPersons?name=${name}`) 
          .map((res : Response) => res.json()); 
    } 
} 

答えて

2

私は、これはあなたが望むものだと思い:

import { Observable } from 'rxjs/observable'; 
import 'rxjs/add/operator/map'; 

... 

    getPersons(name:string):Observable<number[]> { 
     return this._http.get(`Home/GetPersons?name=${name}`) 
          .map((res : Response) => res.json()); 
    } 
+0

はい - しかし、「観察可能」あなたはrxjsから観測をインポートすることができ、私の活字体 – squadwuschel

+0

から発見されない/からのRxの輸入のような{観察可能} ' rxjs/Rx '; – Abhinandan

+0

より選択的にインポートされない場合、thosがビルド出力サイズに悪影響を与えるかどうか知っていますか?私はTSを自分で使いませんし、深い知識はありません。 –

関連する問題