0
林完全新的角度2.即時得到這個錯誤 Type 'Observable<{}>' is not assignable to type 'Observable<Token>'. Type {} is not assignable to type 'Token'. Property 'access_token' is missing in type {}.
類型「可觀察<{}>」是不能分配給輸入「可觀察<Token>」
服務
import { Injectable } from '@angular/core';
import { Http, Response, Headers, RequestOptions, URLSearchParams } from '@angular/http';
import { Token } from './token';
import {Observable} from 'rxjs/Rx';
// Import RxJs required methods
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/catch';
@Injectable()
export class TokenService {
constructor(private http: Http) { }
getToken(): Observable<Token> {
var headers = new Headers();
headers.append('Content-Type', 'application/x-www-form-urlencoded');
var params = new URLSearchParams();
params.append('UserName', '[email protected]');
params.append('Password', '[email protected]');
params.append('grant_type', 'password');
return this.http.post('https://payd.azurewebsites.net//token', params.toString(), { headers })
.map((res: Response) => res.json())
.catch((error: any) => Observable.throw(error));
}
}
}
我想知道背後的原因這個錯誤和解決方案。提前致謝!
感謝對R eply。我以你的方式做到了。現在錯誤來自「catch」部分。 – Isuru
''''''catch''不存在'Token'類型,請幫助我解決這個問題。 – Isuru
嘗試在地圖前移動捕捉。 – Sasxa