2016-10-11 2 views
11

は、私はこのようなエラーが出る:エラーTS2304は: '観測' の名前を見つけることができません私は私のLinux PCにswithchときAngularjs 2

app/app.module.ts(21,67): error TS2304: Cannot find name 'Observable'. 
app/app.module.ts(25,53): error TS2304: Cannot find name 'Observable'. 
app/app.module.ts(29,68): error TS2304: Cannot find name 'Observable'. 
app/app.module.ts(33,67): error TS2304: Cannot find name 'Observable'. 
app/app.module.ts(37,56): error TS2304: Cannot find name 'Observable'. 
app/app.module.ts(52,27): error TS2304: Cannot find name 'Observable'. 
app/app.module.ts(52,50): error TS2304: Cannot find name 'Observable'. 
app/app.module.ts(54,40): error TS2304: Cannot find name '_'. 
app/app.module.ts(56,24): error TS2304: Cannot find name 'Observable'. 
app/app.module.ts(58,24): error TS2304: Cannot find name 'Observable'. 

誰もがこのためのソリューションを知っていますか?

HttpIntreceptorクラスでも、私のエディタショーのエラー、私はそれを削除すると、それが正常に動作します...

この部分がマークされている:Observable<Response>

あなたはそれをチェックすることができ:

​​
+0

これは非常に幅広く、おそらくエラーが発生したコンポーネントを追加します。 – Bean0341

+0

Inerceptorに問題があるように見えますが、コードが更新されたメインポストが更新されました...私はタイプコピーが初めてであるため、どこに問題があるのか​​わかりません... – Vladimir

+0

はい、httpドキュメントhttps:// angular.io/docs/ts/latest/api/http/index/Http-class.htmlインターセプタのように見えますが、もう使用できません。httpクラスの定義には表示されません – Bean0341

答えて

27

私はObservableをインポートして同じ問題を修正しました。

import {Observable} from 'rxjs/Rx'; 
4

あなたは全体Rxjs

import {Observable} from 'rxjs/Rx'; 
をインポート

import {Observable} from 'rxjs/Observable'; 
import 'rxjs/add/operator/map'; 
import 'rxjs/add/operator/catch'; 
..... 
..... 
import 'rxjs/add/observable/throw'; 

2.使用している方の2つの方法

1.インポート観測し、その後、キャッチ、スローを行う、マップのような他の関数をインポートしてそれを行うことができます

または

import {Observable} from 'rxjs'; 

を最初に使用することをお勧めします。そのメソッドは、rxjs全体をインポートする必要がないため、すべてのサブモジュールをバンドルに含めてバンドルのサイズと読み込み時間に影響します。

関連する問題