如何为TypeScript导入RXJS类型

时间:2017-06-25 14:27:06

标签: typescript types rxjs

如果我理解正确,rxjs(第5版)是用打字稿编写的,并与所有定义一起打包。

我尝试过使用它们,但我似乎无法找到办法。我收到了错误

  

错误TS2304:找不到名称'Observable'

这是我的tsconfg.json

{
  "compilerOptions": {
    "target": "es2016",
    "strict": true
  },
  "exclude": [ "node_modules" ]
}

和我尝试编译的文件

const { Observable } = require("@reactivex/rxjs")

function timer(time: Number): Observable {
  return Observable.timer(time)
}

我运行node_modules/.bin/tsc test.ts

我在这里错过了一些打字稿配置吗?是否可以启用类型?

1 个答案:

答案 0 :(得分:8)

RXJS中Observable Subject等的打字稿定义与RXJS包捆绑在一起并安装。因此,如果运行npm install rxjs,您将获得npm模块中包含的类型描述文件(* .td)。

在这种情况下,我认为您的问题是导入Observable模块。它应该是:

import { Observable } from 'rxjs/Observable';