1. ホーム
  2. angular

Angular2 - HTTP RequestOptions HEADERS

2023-10-08 02:11:24

質問

私は現在tslintで問題を抱えており、誰かが私に正しい方向を示すことができることを望んでいました。

私はAngular2フレームワークによって提供されるHTTPを使用してHTTP GETリクエストを送信しようとしています。このリクエストで、私はcontent-typeとベアラ認証トークンを指定する必要があります。

私のコードの例です。

let headers = new Headers();
let authToken = this._user.getUser().JWT;
headers.append('Content-Type', 'application/json');
headers.append('Authorization', `Bearer ${authToken}`);
let options = new RequestOptions({ headers: headers });

this._http.get('http://' + url '/', options)
            .timeout(3000)
            .subscribe(
                (res) => {

これは動作しますが、tslintは次のように文句を言います。

"TS2345: Argument of type '{ headers: Headers; }' 型の引数は、'RequestOptionsArgs' 型のパラメータに割り当てることができません。 パラメータに割り当てられません。プロパティ 'headers' のタイプは互換性がありません。 は互換性がありません。タイプ 'Headers' はタイプ 'Headers' に割り当て可能ではありません。 この名前を持つ 2 つの異なる型が存在しますが、それらは無関係です。 プロパティ 'keys' がタイプ 'Headers' にありません."

サポートに感謝します。

どのように解決するのですか?

更新

今日現在 @angular/http は、これまで 非推奨 であり、かつ @angular/common/http が代わりに使われるべきです。ですから、http ヘッダを扱う最良の方法は、インポートされた import { HttpHeaders } from '@angular/common/http'; ( ドキュメント ).

古い回答

その Headers タイプは import { Headers } from '@angular/http'; .

インポートの確認