【问题标题】:syntax error on POST auth-service.ts ionic 3 appPOST auth-service.ts ionic 3 应用程序上的语法错误
【发布时间】:2018-09-22 10:33:08
【问题描述】:

我使用 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 | { [标题:字符串]:字符串 |细绳[]; };观察?:“身体”;参数?:Ht...'。
属性“标题”的类型不兼容。
类型 'Headers' 不可分配给类型 'HttpHeaders | { [标题:字符串]:字符串 |细绳[]; }'。
类型 'Headers' 不可分配给类型 '{ [header: string]: string |细绳[]; }'。
“标头”类型中缺少索引签名。

谁能指导我,我在教程视频中看到,那个人没有错误

【问题讨论】:

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


    【解决方案1】:

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

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

    1] 导入HttpModule如下:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-09-15
      • 2019-02-01
      • 2021-09-30
      • 2018-10-19
      • 2019-03-20
      • 2018-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多