2017-10-10 33 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> { 
    // ... 
} 
相关问题