这是针对在Intellij15上运行打字稿的angular2项目。我已导入' rxjs / add / operator / map',但我仍然遇到上述错误。 这是我的代码。我已经在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");
}
}
答案 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
命令安装这些类型。
有关详细信息,请参阅此页: