TypeScript 返回类型双箭头(Observable)?

问题描述 投票:0回答:1

我对这个感到困惑:

const loadData: (detailsStore: RecipeDetailsStore) => (source$: Observable<string>) => Observable<RecipeDetails>

我该如何解释这个?

我的解释是:

loadData
是一个函数,它接受类型
RecipeDetailsStore
的参数,然后返回另一个函数,该函数接受类型为
source$
的名为
Observable<string>
的参数,最后返回类型是来自类型的
Observable
RecipeDetails
?`我不确定。

或者这是否意味着

loadData
是一个函数并且返回类型是
(detailsStore: RecipeDetailsStore) => (source$: Observable<string>) => Observable<RecipeDetails>

我对双箭头感到困惑?

我尝试询问 ChatGPT,但他无法回答这个问题,并且也很困惑,并陷入无限循环(以前在 ChatGPT 中从未遇到过这种情况)。

angular typescript rxjs
1个回答
0
投票

你的第一个解释是正确的。

第二个意味着您需要第三个箭头,看起来像这样:

let loadData: () => (detailsStore: RecipeDetailsStore) => (source$: Observable<string>) => Observable<RecipeDetails>

就像 @John Montgomery 所说,如果没有作业,你就不可能拥有

const
。您可以使用
let
代替;

© www.soinside.com 2019 - 2024. All rights reserved.