Тип «Заголовки» не может быть назначен типу «HttpHeaders | { [заголовок: строка]: строка | нить[]; }'

AuthServiceProvider

postData(credentials, type){

    return new Promise((resolve, reject) =>{
      let headers = new Headers();
      this.http.post(apiUrl+type, JSON.stringify(credentials), {headers: headers}).
      subscribe(res =>{
        resolve(res.json());
      }, (err) =>{
        reject(err);
      });

    });

  }

Аргумент типа '{ заголовки: Заголовки; }' нельзя присвоить параметру типа '{headers?: HttpHeaders | { [заголовок: строка]: строка | нить[]; }; наблюдать?: "тело"; параметры?: Ht...'. Типы заголовков свойства несовместимы. Тип «Заголовки» не может быть назначен типу «HttpHeaders | { [заголовок: строка]: строка | нить[]; }'. Тип «Заголовки» не может быть назначен типу «{ [заголовок: строка]: строка | нить[]; }'. Подпись индекса отсутствует в типе «Заголовки».


person frustrated-dev    schedule 26.09.2019    source источник


Ответы (1)


Попробуйте вот так:

postApi(link, data){
     let headers = {'Content-Type':'application/json'};
    return new Promise(resolve => {
        this.http.post(this.globalUrl+link, JSON.stringify(data), {headers: headers})
        .subscribe(data => {
            resolve(data);
        },
        (err) => {
            console.log("Error" + err)
        })
    });
}
person Najam Us Saqib    schedule 26.09.2019