次の関数を書く方法はありますか?空の観測値を持つ関数を簡略化
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」や三項ではないものがほしいと思う?私は本当にあなたの目標がここにあるのか分かりません。 –
しかし、潜在的に複数の型を返すように指定できます。タイプ間でパイプ記号を使用するだけです。オブザーバブル |他のタイプはこちら。しかし、それは通常、良い練習ではありません。 –
diopside