gpt4 book ai didi

javascript - Observable 中的 在 Angular 中做什么?

转载 作者:行者123 更新时间:2023-11-30 20:36:16 24 4
gpt4 key购买 nike

有时,我会遇到类似于以下的代码片段:

public getIdList():Observable<R|T>{
return this.http.get(`http://v3.xxx.com:8000/api/onelist/idlist`)
.map(this.handleSuccess)
.catch(this.handleError)
}

或者:

   public getIdList():Observable<T>{
return this.http.get(`http://v3.xxx.com:8000/api/onelist/idlist`)
.map(this.handleSuccess)
.catch(this.handleError)
}

谁能解释一下<T>是吗?

最佳答案

R|TObservable<R|T>是联合类型。这意味着 Observable 的类型是 RT .

对于 Observable<T> , observable 返回一个类型为 T 的数据.这叫做 Generic type .例如Observable<number>说它返回一个类型为 number 的数据编译器可以检测到它并将该类型用于后面的部分。

通用类型

interface A<T> {
prop: T
}

我用它

const obj1: A<number> = { prop: 4 }

这将设置 obj1 的类型至 A<number> . A是一个通用类型,并将它的类型用于 prop属性(property)。将类型设置为 number只是去把通过的 number输入 prop .

关于javascript - Observable<R|T> 中的 <R|T> 在 Angular 中做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49811821/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com