2017-10-10 37 views
0

在我的程序中,我有一種方法可以返回MyClassObservable.of(null)的可觀察值。 該代碼是大致如下:Typescript:將類型定義添加到Observable.of(null)

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

其中doSomethingElse()返回一個Observable<MyClass>

如果我按照上面的方法編寫代碼,我鬆散了intellisense,因爲我的IDE(VSCode)告訴我方法doSomething()返回一個Observable。

在這種情況下是否有辦法維持智能感知?我想要的是IDE向我建議方法doSomething()返回一個Observable<MyClass>,當然我的邏輯檢查實際上是一個MyClassnull訂閱結果的實例。

回答

1

您可以輸入您的返回類型爲Observable<MyClass | null>其中MyClass | nullunion type

doSomething(someParams): Observable<MyClass | null> { 
    // ... 
} 
相關問題