Заголовку не присвоено значение - PullRequest
0 голосов
/ 15 мая 2018

это мой код

import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Injectable } from '@angular/core';

import 'rxjs/add/operator/map';
import { Headers } from '@angular/http';

@Injectable()
export class DataproviderProvider {

  constructor(public http: HttpClient) {
    console.log('Hello DataproviderProvider Provider');
  }

  // registering the user
  resgisterData(registerdata) {
    let headers = new Headers({'Content-Type': 'application/json'});
    this.http.post('http://localhost:3000/api/contact',registerdata,{headers: headers})
    .map(res => res.json());

  }
}

Я получаю сообщение об ошибке типа

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

В коде Visual Studio отображается ошибка {headers: headers}

1 Ответ

0 голосов
/ 15 мая 2018

Похоже, что тип HttpHeaders , а не заголовки.Это то, что тип «Заголовки» нельзя назначить типу «HttpHeaders» означает.

Вы должны что-то вроде этого

let header = new HttpHeaders();
header.append('Content-Type', 'application/json');
...