当使用angular version 2.4.9,typescript&webpack version 2.2.1时,属性'map'在types'Observable <Response>'上不存在
我正在尝试从Angular 2应用程序访问web api方法,我能够使用web api获取logging。 但问题是,显示属性“地图”的 service.ts文件不存在types“可观察”错误。
示例代码:
import { Injectable } from '@angular/core'; import { Http } from '@angular/http'; import { Observable } from 'rxjs/Observable'; import 'rxjs/Rx'; @Injectable() export class ContactServices { private url = 'http://localhost:51498/api/test/'; constructor(private http: Http) { } getContacts():Observable<Object[]> { return this.http.get(this.url + 'GetContacts') .map(response => response.json()) .catch(error => { console.log(error); return Observable.throw(error); }); } getContactById(id: number) { return this.http.get(this.url + 'GetContactList/' + id) .map(response => <Contact[]>response.json()) .catch(error => { console.log(error); return Observable.throw(error); }); } } export class Contact { Id: number; Name: string; Details: string; }
我正在使用以下版本,
- webpack 2.2.1
- angular2.4.9
- 节点6.10.0
- npm 4.1.2
- 打字稿2.2.1
问题是TypeScript版本。 我已经提到,它是2.2.1版本,但我的系统是1.8.3版本。 所以只有问题发生。 感谢谁和所有审查这个问题。
我正在使用vs代码,并通过package.json
更新打字稿版本解决了这个问题。
- 第1步:
npm install -g typescript@latest
- 第2步:检查打字稿版本:
tsc --v
- 步骤3:将
package.json
中的typescript版本更新为从步骤2获得的版本。
为我工作。