为什么我会收到错误&#34; Property&#39; map&#39;类型&#39; Observable <response>&#39;&#34;?

时间:2016-06-03 15:17:19

标签: typescript angular

这是针对在Intellij15上运行打字稿的angular2项目。我已导入&#39; rxjs / add / operator / map&#39;,但我仍然遇到上述错误。 这是我的代码。我已经在SO上检查了其他类似的问题,但还没有找到解决方案。

import {Component, OnInit} from "@angular/core";
import {Http} from "@angular/http";
import 'rxjs/add/operator/map';

@Component({
    selector: "h-recommend",
    template:`
    <div>
        hi
    </div>
    `
})

export class Recommendations implements OnInit{

    constructor (private _http: Http){}

    ngOnInit():any {

        this._http.get('../jsonfile/guestRecommendations/1.json')
            .map(res => res.json())
            .subscribe((data) => {
                this.hello();
                alert(data);
            });
    }

     hello(){
        alert("hello");
    }

}

1 个答案:

答案 0 :(得分:0)

由于它是在编译时发生的,我猜你没有es6-shim / core-js的类型。

您需要在typings.json文件中

{
  "globalDependencies": {
     "core-js": "registry:dt/core-js#0.0.0+20160317120654", // <-------
     "jasmine": "registry:dt/jasmine#2.2.0+20160505161446",
     "node": "registry:dt/node#4.0.0+20160509154515"
  }
}

您可以使用typings install命令安装这些类型。

有关详细信息,请参阅此页: