代码之家  ›  专栏  ›  技术社区  ›  Picci

Typescript:向Observable添加类型定义。of(空)

  •  0
  • Picci  · 技术社区  · 8 年前

    在我的程序中,我有一个方法,可以返回 MyClass 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>

    在这种情况下,有没有办法保持智能感知?我想要的是IDE建议我方法doSomething()返回一个 可观察<MyClass> 当然,我的逻辑检查是不是有一个 类名 null

    1 回复  |  直到 8 年前
        1
  •  1
  •   Saravana    8 年前

    您可以将报税表类型键入 Observable<MyClass | null> 哪里 MyClass | null 是一个 union type :

    doSomething(someParams): Observable<MyClass | null> {
       // ...
    }
    
    推荐文章