私は角度2を使用していますが、オブジェクトのコレクションを返すためにエンドポイントを呼び出そうとしています。Observable Mapはtypescriptクラスにキャストされません
私は、次のコード
を使用してエンドポイントを呼び出すルートサービスを持っている私は、次のJSON[{"id":610,"branch":"Coventry"},{"id":620,"branch":"Shoreham"}]
を返すAPIエンドポイントを有する
export class Route
{
public branchId: number;
public branch: string;
public isTest: boolean = true;
}
以下TypesScriptクラスを有します
public getRoutes(): Observable<Route[]>
{
const url = 'http://localhost/routes';
return this.http.get(url)
.map((response: Response) =>
{
const routes: Route[] = response.json() as Route[];
if (routes.length > 0) {
console.log(routes[0].isTest);
//This returns undefined I was expecting the boolean value true
}
return routes;
}
)
.catch(e => this.httpErrorService.handleError(e));
}
これは、response.json()がデータ型Rにキャストされていないようですoute。どうしてこれなの?
ありがとうTeddy that tryick –