当使用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; } 

我正在使用以下版本,

  1. webpack 2.2.1
  2. angular2.4.9
  3. 节点6.10.0
  4. npm 4.1.2
  5. 打字稿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获得的版本。

为我工作。