gpt4 book ai didi

angular - 获取错误 ../node_modules/rxjs/Rx "' has no exported member ' of'

转载 作者:太空狗 更新时间:2023-10-29 16:52:50 26 4
gpt4 key购买 nike

我正在从教程(https://angular.io/tutorial/toh-pt4#inject-message-service)中学习新的 Angular 。添加服务后运行应用程序时,我遇到了这个问题

../node_modules/rxjs/Rx"' 没有导出成员 'of'。

    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 CLI: 1.7.4
Node: 6.14.1
OS: linux x64
Angular: 5.2.10
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router

@angular/cli: 1.7.4
@angular-devkit/build-optimizer: 0.3.2
@angular-devkit/core: 0.3.2
@angular-devkit/schematics: 0.3.2
@ngtools/json-schema: 1.2.0
@ngtools/webpack: 1.10.2
@schematics/angular: 0.3.2
@schematics/package-update: 0.3.2
typescript: 2.5.3
webpack: 3.11.0

@angular/cli: 1.7.4
@angular-devkit/build-optimizer: 0.3.2
@angular-devkit/core: 0.3.2
@angular-devkit/schematics: 0.3.2
@ngtools/json-schema: 1.2.0
@ngtools/webpack: 1.10.2
@schematics/angular: 0.3.2
@schematics/package-update: 0.3.2
typescript: 2.5.

最佳答案

从您的代码看来,您正在遵循基于 Angular 6 和 Rxjs 6 的 Angular 官方指南。Rxjs 中有一个重大变化,您必须为此导入 operators Observable 现在以不同的方式。

在 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';

查看以下链接以获取完整的更新日志和安装兼容包 rxjs-compat 以从 angular 5 升级到 6 的说明。

引用此链接:https://www.academind.com/learn/javascript/rxjs-6-what-changed/

关于angular - 获取错误 ../node_modules/rxjs/Rx "' has no exported member ' of',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50230927/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com