【发布时间】:2018-10-27 05:12:57
【问题描述】:
我正在尝试导入
import 'rxjs/add/operator/map';
但是,我不断收到错误消息 “'Observable'类型上不存在属性'Map'”
我尝试了不同的导入,以及 rxjs 的不同导入组合。每一个都会产生相同的错误或列入黑名单的错误。我在 tslint.json 中允许了 rxjs,但仍然收到上述错误。
与
Import { Observable } from 'rxjs/Observable';
它给了我:“模块没有导出的成员'Observable'”
这就是我正在使用的:
import { Injectable } from '@angular/core';
import {Http, Response, RequestOptions, Headers} from '@angular/http';
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/map';
@Injectable({
providedIn: 'root'
})
export class AuthService {
baseUrl = 'http://localhost:5000/api/auth';
userToken: any;
constructor(private http: Http) { }
login(model: any) {
const headers = new Headers({'Content-type': 'application/json'});
const options = new RequestOptions({headers: headers});
return this.http.post(this.baseUrl + 'login', model, options).map((response: Response) => {
const user = response.json();
if (user) {
localStorage.setItem('token', user.tokenString);
this.userToken = user.tokenString;
}
});
}
}
【问题讨论】: