Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 获取错误../node_modules/rxjs/Rx"';没有导出的成员';属于';_Angular_Rxjs_Angular5 - Fatal编程技术网

Angular 获取错误../node_modules/rxjs/Rx"';没有导出的成员';属于';

Angular 获取错误../node_modules/rxjs/Rx"';没有导出的成员';属于';,angular,rxjs,angular5,Angular,Rxjs,Angular5,我正在从教程()学习新的角度。在添加服务后运行应用程序时,我陷入了这个困境 。/node_modules/rxjs/Rx“'没有导出的成员。 hero.service.ts --------------------- import { Injectable } from '@angular/core'; // import { Observable, of } from 'rxjs'; import { Observable, of } from 'rxjs/Observable'

我正在从教程()学习新的角度。在添加服务后运行应用程序时,我陷入了这个困境

。/node_modules/rxjs/Rx“'没有导出的成员。

    hero.service.ts
---------------------


import { Injectable } from '@angular/core';

// import { Observable, of } from 'rxjs';
import { Observable, of } from 'rxjs/Observable';

import { Hero } from './hero';
import { HEROES } from './mock-heroes';
import { MessageService } from './message.service';

@Injectable()

export class HeroService {

  constructor(private messageService: MessageService) { }

  getHeroes(): Observable<Hero[]> {
    // TODO: send the message _after_ fetching the heroes
    this.messageService.add('HeroService: fetched heroes');
    return of(HEROES);
  }
}

从您的代码来看,您似乎在遵循Angular官方指南,该指南基于Angular 6和Rxjs 6。Rxjs中有一个突破性的变化,您现在必须以不同的方式导入
运算符
可观察的

在Rxjs 6中,导入如下所示-

import { Observable, of } from 'rxjs'; // only need to import from rxjs
但当您使用Angular 5.2.x时,很可能仍然使用Rxjs 5x版本

import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/of';
// or 
import { of } from 'rxjs/observable/of';
查看下面的链接,了解完整的更改日志和安装兼容包的说明,以便从angular 5升级到angular 6


请参阅此链接以获取参考:

您正在使用的Rxjs和Angular的版本是什么?请检查我关于Rxjs从导入{of}更改为导入{of}的问题的答案来自“rxjs/observable/of”;它为我纠正了问题,谢谢。Angular CLI:6.0.0节点:8.11.2操作系统:win32 x64 Angular:…软件包版本-----------------------------------------------------------@Angular devkit/architect 0.6.0@Angular devkit/core 0.6.0@Angular devkit/schematics 0.6.0@schematics/Angular0.6.0@schematics/update 0.6.0 rxjs 6.2.0 typescript 2.7.2-可能比您想要的要多,但只是为了澄清一下。或者您可以运行:npm install-s rxjs compat。这将允许您使用旧的rxjs语法进行部署,直到您更新到rxjs 6标准,然后删除rxjs-compatmport{Observable}错误指向节点_下的文件,错误值为6.4.1 rx为6.3.3
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/of';
// or 
import { of } from 'rxjs/observable/of';