【发布时间】:2018-03-15 10:14:36
【问题描述】:
地狱 我是 Angular 5 的新手。我正在创建登录和身份验证服务。但我无法编译我的代码。这是我的代码
// user.service.ts
import { Injectable } from '@angular/core';
import { Http, Headers } from '@angular/http';
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/map';
@Injectable()
export class UserService {
private loggedIn = false;
constructor(private http: Http) {
// this.loggedIn = !!localStorage.getItem('auth_token');
}
//authenticate user with dummy logic because i use a json-server
authenticate(login:string, password:string) {
console.log('Authenticate ....');
const credentials = {login:login, password:password};
let headers = new Headers();
headers.append('Content-Type', 'application/json');
var result = this.http
.get(
'/users?login?'+JSON.stringify(login),
{ headers }
);
if(result.password==password){
return true;
}
return false;
}
}
当我编译(ng server)时,我得到以下错误
ERROR in src/app/auth/user.services.ts(28,17): error TS2339:
Property 'password' does not exist on type 'Observable<Response>'.
第 28 行是:if(result.password==password){
我不知道我错过了什么?我尝试理解 Observable 的概念。如果您添加一个想法,它将对我有所帮助。 谢谢
【问题讨论】:
标签: javascript angular typescript observable