observable.of在版本6.0.0-tactical-rc.1中找不到

hap*_*400 8 rxjs angular

我构建服务,应该在构建服务器API之前暂时返回某些数组的Observable.在将angular和其他软件包升级到6.0.0-rc.3版本之前,我使用了以下语法:

import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/of';


@Injectable()
export class GeocodesService {
   getPositions():Observable<any>{     
        return Observable.of({ })
   }
}
Run Code Online (Sandbox Code Playgroud)

在6.0.0-rc.3,此语法看起来已弃用尝试按照以下方式导入它(使用最新的角度):

 import 'rxjs/observable/of'
Run Code Online (Sandbox Code Playgroud)

但获得错误:

Module not found: Error: Can't resolve 'rxjs/observable/of'
Run Code Online (Sandbox Code Playgroud)

如何使用最新的rxjs进行"of"的导入?

谢谢

hap*_*400 9

终于找到了解决办法在这里

这个人(Tomas Trajan)使用以下语法:

import { Observable , of} from 'rxjs'
Run Code Online (Sandbox Code Playgroud)

并在你可以使用之后:

 getWidgets() {
    return of([]);
 }
Run Code Online (Sandbox Code Playgroud)


car*_*ant 6

如果要使用RxJS版本6的修补导入,则还需要安装rxjs-compat.

它是一个单独的包,向RxJS版本6添加了向后兼容性(使用RxJS版本5):

npm install rxjs-compat@6.0.0-tactical-rc.1
Run Code Online (Sandbox Code Playgroud)

随着rxjs-compat安装,您的修补进口应该只是罚款.

有关更多信息,请参阅迁移指南.