是否有其他方式可以編寫以下功能?簡化空觀察功能
getStation(id) {
if (id) {
return this.httpClient.get('/api/stations/edit/' + id, {})
}else {
return Observable.empty();
}
}
getStation(id) {
return id ? this.httpClient.get('/api/stations/edit/' + id, {}) : Observable.empty();
}
我想知道是否有一種方法來去除else
一部分,默認情況下,如果沒有返回功能,返回一個空觀測。
但是這種方式不行。
(這是所有關於好奇心......我會用「其他」來我的代碼)
不,您不能純粹從定義方法中給出某種默認返回。如果你說它返回'Observable',你必須在某個時候明確地做到這一點。 –
jonrsharpe
所以...你想要的東西完全符合'else'的要求,但不是'else'或者三元組?我不確定你的目標是什麼。 –
但是,您可以指定它可能會返回多種類型。只需在類型之間使用管道符號。可觀測的 | otherTypeHere。但它通常不是很好的做法。 –
diopside