基本的には、すべての呼び出しでHttpの代わりにHttpClientを使用しようとしています。そのため、応答の一部のプロパティにアクセスできるインターフェイスを作成しました。事は、私はこのコードの先行入力を持っているということですが:typescriptでマップ演算子の型を使用するにはどうすればよいですか?
const URL = 'https://maps.google.com/maps/api/geocode/json';
this.searchField = new FormControl();
this.results$ = this.searchField.valueChanges
.debounceTime(500)
.switchMap(query => this.http.get(`${URL}?address=${query}`))
.map(response => response)
.map(response => response.results);
私はこのように、最後の2行にresponse
にAPIResponseと呼ばれる私のインターフェイスを割り当てようとしました:.map(response:APIResponse => ...)
が、それは明らかに構文エラーがスローされます。
回答のタイプはどこに含める必要がありますか?または、私のコードをどうやって変更できますか?
ありがとうございます。あなたはタイプを追加する場合
'this.http.get(...) 'ならば、' .json() 'マッピングを取り除くことができます。 [the docs](https://angular.io/guide/http)を読んでいませんか? –
jonrsharpe
あなたのタグはあなたが 'HttpClient'を使っていると言いますが、' Http'を使うときは 'json()'メソッドが利用できます。あなたはどちらを使っていますか?つまり、 'this.http'の型は何ですか? – meriton