You do not have to import {of}
from 'rxjs/add/observable/of'
. You can directly use
import { Observable } from "rxjs/Observable";
import "rxjs/add/observable/of";
Or you can import Observable
from "rxjs/Rx" which bundle all the operators. Bad practice
import { Observable } from "rxjs/Rx";
Update 2018-01-26: RxJS v5.5+ pipeable operators
From https://github.com/ReactiveX/rxjs/blob/master/doc/pipeable-operators.md
Starting in version 5.5 we have shipped "pipeable operators", which can be accessed in rxjs/operators (notice the pluralized "operators"). These are meant to be a better approach for pulling in just the operators you need than the "patch" operators found in rxjs/add/operator/*.
Now that "patching" imports are going to be deprecated, it would be better to use strict imports.
import { of as observableOf } from 'rxjs/observable/of'
and use it like that
const myObs$: Observable<number> = observableOf(1, 2, 3)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…