如果我理解正确,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
我在这里错过了一些打字稿配置吗?是否可以启用类型?
答案 0 :(得分:8)
RXJS中Observable
Subject
等的打字稿定义与RXJS包捆绑在一起并安装。因此,如果运行npm install rxjs
,您将获得npm模块中包含的类型描述文件(* .td)。
在这种情况下,我认为您的问题是导入Observable
模块。它应该是:
import { Observable } from 'rxjs/Observable';