我对这个感到困惑:
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 中从未遇到过这种情况)。
你的第一个解释是正确的。
第二个意味着您需要第三个箭头,看起来像这样:
let loadData: () => (detailsStore: RecipeDetailsStore) => (source$: Observable<string>) => Observable<RecipeDetails>
就像 @John Montgomery 所说,如果没有作业,你就不可能拥有
const
。您可以使用 let
代替;