174

コード

エラー情報

タイプスクリプトコード:

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.jsonAngular バージョンのファイル:

バージョン

4

15 に答える 15

7

同様の問題がありました。RXJS を 6.x から最新の 5.x リリースに戻すと、Angular 5.2.x で修正されました。

package.json を開きます。

"rxjs": "^6.0.0",に変更"rxjs": "^5.5.10",

走るnpm update

于 2018-05-01T21:10:16.997 に答える