1

TypeScript を使用した Angular 1 では、数値の配列または Person オブジェクトのように取得する returntype がわかっているサービスを作成できました。

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

Angular 2 では、これまでのところ正常に動作する次のサービスを作成しましたが、Angular 1 のように完全に型指定された returntype を IPromise と私の場合は Array of Persons で設定できる場所がわかりません。

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());
   }
}
4

1 に答える 1