此代码是由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);
});
});
}