0
在我的程序中,我有一種方法可以返回MyClass
或Observable.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>
,當然我的邏輯檢查實際上是一個MyClass
或null
訂閱結果的實例。