我试图修改此代码,以便在ionic 3上工作

时间:2018-07-19 13:23:20

标签: ionic2 ionic3

此代码是由ionic2的其他人制作的,而我正试图使其在ionic 3上运行并出现此问题

  

类型'{headers的参数:headers; }'不可分配给   '{headers?类型的参数:HttpHeaders | {[header:string]:   字符串串[]; };观察?参数?:Ht ...'。种类   属性“标头”不兼容。       类型'Headers'不能分配给类型'HttpHeaders | {[header:string]:字符串|串[]; }'。         类型'Headers'不能分配给类型'{{Header:string]:string |串[]; }'。           “标头”类型中缺少索引签名。

import { HttpClient,HttpHeaders } from '@angular/common/http';
import { Injectable } from '@angular/core';
import {AuthProvider} from '../auth/auth';
import 'rxjs/add/operator/map';


@Injectable()
export class TodosProvider {

  constructor(public http: HttpClient,public authService :AuthProvider) {
    console.log('Hello TodosProvider Provider');
  }
  getTodos(){

    return new Promise((resolve, reject) => {

      let headers = new Headers();
      headers.append('Authorization', this.authService.token);

      this.http.get('https://YOUR_HEROKU_APP.herokuapp.com/api/todos', {headers: headers})
        .map(res => res.json())
        .subscribe(data => {
          resolve(data);
        }, (err) => {
          reject(err);
        });
    });


}

0 个答案:

没有答案