如何为TypeScript导入RXJS类型

ato*_*mrc 5 types rxjs typescript

如果我理解正确,rxjs(版本5)是用typescript编写的,并与所有定义打包在一起.

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

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

这是我的 tsconfg.json

{
  "compilerOptions": {
    "target": "es2016",
    "strict": true
  },
  "exclude": [ "node_modules" ]
}
Run Code Online (Sandbox Code Playgroud)

和我尝试编译的文件

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

function timer(time: Number): Observable {
  return Observable.timer(time)
}
Run Code Online (Sandbox Code Playgroud)

我跑 node_modules/.bin/tsc test.ts

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

edz*_*ion 12

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

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

import { Observable } from 'rxjs/Observable';