Angular - “没有导出成员‘Observable’" [英] Angular - "has no exported member 'Observable'"
问题描述
打字稿代码:
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".
error TS2307: Cannot find module 'rxjs-compat/Observable'. node_modules/rxjs/observable/of.d.ts(1,15): error TS2307: Cannot find module 'rxjs-compat/observable/of'. src/app/hero.service.ts(2,10): error TS2305: Module '"F:/angular-tour-of-heroes/node_modules/rxjs/Observable"' has no exported member 'Observable'. src/app/hero.service.ts(15,12): error TS2304: Cannot find name 'of'.
Angular 版本的
package.json
文件:
package.json
file with Angular version:
推荐答案
我用import { Observable, of } from 'rxjs'
替换了原代码,问题解决了.
I replaced the original code with import { Observable, of } from 'rxjs'
, and the problem is solved.
这篇关于Angular - “没有导出成员‘Observable’"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!