2017-09-12 5 views
1

Ich habe meine eckigen Bibliotheken auf 4.3.6 und tslint auf 5.7.0 aktualisiert und ich bekomme den folgenden Fehler beim Erstellen meiner eckigen App.'Headers' hat keine Eigenschaften mit dem Typ 'RequestOptionsArgs'

Ich verwende nicht RequestOptionsArgs in meinem Code unten, aber ich erhalte die folgenden Fehler

Fehler

Type 'Headers' has no properties in common with type 'RequestOptionsArgs'. 

Mein Winkel Service-Code wie unten ist

import { Injectable } from '@angular/core'; 
import {Summary} from './summary'; 
import {Http, Headers, Response} from '@angular/http'; 
import { Observable } from 'rxjs/Observable'; 
import {SelectItem} from "primeng/primeng"; 
import {ExceptionHandle} from "../util/exceptionhandle"; 
import {MYCONST} from "../util/constants"; 

@Injectable() 
export class MyService { 

    private myUrl= MYCONST.reconURL.url; 
    private headers: Headers = new Headers({"Content-Type'" : 'application/json', 
          'Accept': 'application/json', 
          'Access-Control-Allow-Origin':'*', 
          'Access-Control-Allow-Credentials':'true' 
    }); 

    getSummaries(): Observable<Summary[]> { 
    return this.http.get(this.reconUrl + '/summaries', this.headers) 
     .map((response: Response) => <Summary[]> response.json()) 
     .catch(this.handleError); 
    } 

    private handleError(error: any): Promise<any> { 
    return ExceptionHandle.handleError(error); 
    } 

} 

Antwort

0

Sie passierte headers Parameter an falscher Stelle. Sie sollten headers als eine Eigenschaft von RequestOptionsArgs Objekt in http.get Methode

return this.http.get(this.reconUrl + '/summaries', { headers: this.headers }) 
übergeben
Verwandte Themen