Observable.of not compiling如果我没有从" rxjs"导入*作为Rx。

时间:2018-05-23 17:32:57

标签: rxjs

我想知道为什么下面的代码没有编译

import {Observable} from "rxjs/Observable";
userSignedIn$: Observable<boolean>; //naming convention for Streams has $ in the end.
this.userSignedIn$ = Observable.of(false)

我看到了错误 - Property of doesn't exist on type 'typeof Observable'

但如果我添加以下行

,它会起作用
import * as Rx from "rxjs"

1 个答案:

答案 0 :(得分:0)

默认情况下,of原型上不存在Observable功能。你必须通过import "rxjs/add/observable/of";添加它。当你执行import * as Rx from "rxjs"时,我打赌它会进入import "rxjs/add/observable/of";,这会让它发挥作用。根据您的rxjs版本,您可以改为import { of } from 'rxjs/observable/of';(我相信5.5+)。