POST auth-service.ts ionic 3应用程序上的语法错误

时间:2018-09-22 10:33:09

标签: javascript angular post ionic3 hybrid-mobile-app

使用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'不能分配给类型'HttpHeaders | {[header:string]:字符串|串[]; }'。
  类型'Headers'不能分配给类型'{{Header:string]:string |串[]; }'。
  “标头”类型中缺少索引签名。

有人可以指导我吗,我在教学视频中看到那个家伙没有错误

1 个答案:

答案 0 :(得分:0)

我认为您尚未在app.module.ts文件中添加“ HttpModule”。

您需要在app.module.ts中添加“ HttpModule”,如下所示:

1]如下导入HttpModule:

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

2]在导入中添加HttpModule条目:

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