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