我想知道为什么下面的代码没有编译
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"
答案 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+)。