私はAngular 2
を使用します。マップからすべてのキーをタイプスクリプトで取得するにはどうすればよいですか?
getComingStatistics(): Promise<Map<String, number>> {
const url = `${this.eventUrl}/rest/report/statistic/coming`;
return this.http.get(url)
.toPromise()
.then(response => {
return response.json().data as Map<String, number>
})
.catch(this.handleError);
}
私はコンポーネントからこの呼び出しを行います:
constructor(private statisticsService: StatisticsService) {}
comingStatistics: Map<String, number>;
allComingUsers: number;
ngOnInit(): void {
this.statisticsService.getComingStatistics().then(comingStatistics => {
console.log(comingStatistics);
console.log(comingStatistics.values());
});
}
問題は、この行console.log(comingStatistics.values());
である。また、私はこの方法を持っているStatisticsService
を持っています。この例外があります:Uncaught (in promise): TypeError: comingStatistics.values is not a function
。
また、地図の方法はどれも役に立ちません(keys()
、など)。値を取得する方法は1つだけです:comingStatistics['someKey']
。
マップのキーと値をすべて取得するにはどうすればよいですか?
は、マップにアクセスしようとする前に、ローカル変数に値を割り当てることを確認してください。 –
次に、.get(property)を試してください。ここで、 "property"は取得しようとしている値の名前です。 –