在Nodejs linux机器上启动Angular2问题

时间:2017-01-18 11:18:20

标签: angular

我尝试使用StartRecordName命令在节点服务器中运行Angular2应用程序。 服务器没有启动应用程序,它抛出以下错误。

  

app / modules / image / components / imageServices.ts(46,22):错误TS2339:属性'响应'在类型上不存在   ' XMLHttpRequestEventTarget&#39 ;.       app / modules / image / components / imageServices.ts(49,56):错误TS2339:属性'响应'在类型上不存在   ' XMLHttpRequestEventTarget&#39 ;.       app / modules / image / components / images.ts(61,22):错误TS2339:属性'响应'在类型上不存在   ' XMLHttpRequestEventTarget&#39 ;.       app / modules / image / components / images.ts(64,56):错误TS2339:属性'响应'在类型上不存在   ' XMLHttpRequestEventTarget&#39 ;.       app / modules / image / components / imagesCarousel.ts(47,22):error TS2339:Property' response'在类型上不存在   ' XMLHttpRequestEventTarget&#39 ;.       app / modules / image / components / imagesCarousel.ts(50,56):错误TS2339:属性'响应'在类型上不存在   ' XMLHttpRequestEventTarget&#39 ;.       app / modules / image / services / image.service.ts(3,32):错误TS2307:找不到模块' rxjs / observable'。       app / modules / my-reviews / services / myReviews.service.ts(3,32):error TS2307:找不到模块' rxjs / observable'。

使用节点v6.2.2 版本和 npm v3.9.5 版本

有人可以帮我解决这个问题吗?当我尝试在Linux机器上启动应用程序时,我收到上述错误,它在Windows机器上运行正常:(

1 个答案:

答案 0 :(得分:0)

这些都是打字稿错误。您应该发布imageServices.tsimage.service.ts的相应代码。

我的期望是你在image.service.ts中有一个调用,根据你的代码返回一个XMLHttpRequestEventTarget,但它实际上返回XMLHttpRequest

您应该将image.service.ts中的代码更改为以下内容:

getImages(): XMLHttpRequest {
   //..
}

另一方面,有人可能想知道为什么你不使用HttpModule中的角度构建来做你的请求。

myReviews.service.ts中,您应该更改导入:

import {Observable} from "rxjs/Observable"; //capital O instead of lowercase