2017-10-10 9 views
0

私のプログラムでは、観測可能なものがMyClassまたはObservable.of(null)のいずれかを返す方法があります。 doSomethingElse()はObservable<MyClass>を返しTypescript:型定義をObservable.of(null)に追加する

doSomething(someParams) {  
     return this.backEnd.getStuff(someParams) 
        .switchMap(data => { 
         if (!data) { 
          return Observable.of(null); 
         } else { 
          this.doSomethingElse(data); 
         } 
        }); 
} 

: コードは、次の行に沿っています。

私のIDE(VSCode)からdoSomething()メソッドがObservableを返すので、上記のようにメソッドをコーディングすると、intellisenseが緩やかになります。

このような場合にインテリセンスを維持する方法はありますか?私が望むのは、IDEは、メソッドdoSomething()がObservable<MyClass>を返し、結果がサブスクライブされたときに実際にMyClassまたはnullのインスタンスが存在することを自然に確認していることを示唆しています。

答えて

1

あなたはMyClass | nullunion typeあるObservable<MyClass | null>として、あなたの戻り値の型を入力することができます

doSomething(someParams): Observable<MyClass | null> { 
    // ... 
} 
関連する問題