синтаксическая ошибка в приложении POST auth-service.ts ionic 3 - PullRequest
0 голосов
/ 22 сентября 2018

я использую ionic 3.20.0, у меня есть ошибка в этой строке

postData(credentials, type) {
      return new Promise((resolve, reject) =>{
        let headers = new Headers();
        console.log(headers);

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

      });

в auth-service.ts, TS показывает ошибки синтаксиса в {headers:headers}

почемуэто происходит ... указана ошибка

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

Может ли кто-нибудь мне помочь, я вижу в обучающем видео, у парня нет ошибки

1 Ответ

0 голосов
/ 22 сентября 2018

Я думаю, что вы не добавили 'HttpModule' в свой файл app.module.ts.

Вам необходимо добавить 'HttpModule' в ваш app.module.ts следующим образом:

1] Импортировать HttpModule следующим образом:

import { HttpModule } from '@angular/http'; 

2] Добавить запись HttpModule в импорт:

@NgModule({
  declarations: [
    ...
  ],
  imports: [
    ...
    HttpModule,
    ...
  ]
})
...