小编典典

Angular - “没有导出成员'Observable'”

all

代码

错误信息

打字稿代码:

import { Injectable } from '@angular/core';
import { Observable } from 'rxjs/Observable';
import { of } from 'rxjs/observable/of';
import { Hero } from './hero';
import { HEROES } from './mock-heroes';

@Injectable({
  providedIn: 'root'
})
export class HeroService {

  constructor() { }

  getHeroes(): Observable<Hero[]> {
    return of(HEROES);
  }

}

错误信息:

错误 TS2307:找不到模块 ‘rxjs-
compat/Observable’。node_modules/rxjs/observable/of.d.ts(1,15):错误
TS2307:找不到模块 ‘rxjs-compat/observable/of’。src/app/hero.service.ts(2,10):错误
TS2305:模块 ‘“F:/angular-tour-of-heroes/node_modules/rxjs/Observable”’ 没有导出的成员
‘Observable’。src/app/hero.service.ts(15,12):错误 TS2304:找不到名称“of”。

package.json 带有 Angular 版本的文件:

版本


阅读 65

收藏
2022-08-15

共1个答案

小编典典

我用 替换了原来的代码import { Observable, of } from 'rxjs',问题就解决了。

在此处输入图像描述

在此处输入图像描述

2022-08-15