将RxJS与TypeScript一起使用

尝试将RxJS与TypeScript和Node.js一起使用时遇到问题.我正在使用NPM,并且我已经包含了rxjs-es版本5.我也使用了Typings,我同时包含了es6-shim和rx.all,如下所示:

{
  "ambientDependencies": {
    "es6-shim": "registry:dt/es6-shim#0.31.2+20160317120654",
    "rx.all": "registry:dt/rx.all#2.2.28+20160316155526"
  }
}

下面是我的tsconfig.json文件.

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false
  },
  "exclude": [
    "node_modules",
    "typings/browser",
    "typings/browser.d.ts"
  ]
}

在TypeScript文件中,我尝试执行以下操作:

从’rxjs / Observable’导入{Observable};

当我尝试编译脚本时,出现以下错误:

typings/main/ambient/rx.all/index.d.ts(10,11): error TS2304: Cannot find name 'Rx'.

即使我尝试在我的脚本中使用RxJS,也会发生这种情况,因此问题与TypeScript类型有关.

为了使用RxJS,我需要使用typings和NPM安装什么?特别是,我对使用Observables很感兴趣.谷歌搜索几个小时后,我似乎无法弄清楚我需要做些什么来使它工作.我试过the following,但没有运气.我也在NPM和打字中尝试了很多rx包的组合,但是没有发现任何有用的东西.任何帮助深表感谢!

RxJS 5是用typescript编写的,默认情况下它的类型定义包含在已发布的模块中,你可能不需要rx.all的类型.实际上,这些类型定义是为以前版本的RxJS编写的.只需卸载rx.all类型定义,并尝试导入没有这些.
相关文章
相关标签/搜索