Angular4プロジェクトは、私が実際に理解していないエラーのために構築できません。 @angularからのResponse、Headers、Httpのような私の輸入品を持っています。私は私のプロジェクトをビルドしようとしているとき、私はこのエラーを取得:Angular4とTypeScriptコンパイルエラーTS2453
TS2453: The type argument for type parameter 'T' cannot be inferred from the usage. Consider specifying the type arguments explicitly. Type argument candidate 'Response' is not a valid type argument because it is not a supertype of candidate 'Response'. Types of property 'type' are incompatible. Type 'string' is not assignable to type 'ResponseType'.
それは、このコードを参照:
public getPatients(): Observable<any> {
//noinspection TypeScriptValidateTypes
return this.http.get(AppSettings.API_ENDPOINT + 'patient', { headers: this.getHeaders() })
.map((res:Response) => res.json())
.catch((error) => Observable.throw(error.json().error || "Server error"));
}
私は輸入品との回避策を発見し、私はこれらすべてのスレッドで言及したが、それを追加まだ助けにはならない。このようなコードがある場合
あなたは 'http.get()マップ()'のための変数を導入し、あなたのreturn文を分割することができますし、エラーを生成何ラインを教えて:
は、これらを使用してみては?私は 'catch()'の戻り値の推測された型を疑う。 –