gpt4 book ai didi

angular - "as"中的 "response.json() as Hero[]"有什么作用?

转载 作者:太空狗 更新时间:2023-10-29 17:50:26 24 4
gpt4 key购买 nike

有时我可以看到一些代码像这样处理 http 响应:

f(): Observable<Hero[]> {
return this.http.get('local.host').map((response: Response) => response.json().data as Hero[]);
}

英雄是

export class Hero {
id: number;
name: string;
}

什么是

r.json().data as Hero[]

是什么意思?

但据我所知,现在没有直接将json对象转换为ts对象的函数,关键字“as”是否用于将json对象转换为自定义ts对象?如果可以,我可以写吗

var myClass=r.json()  as MyClass;
if(!myClass){
//error
}

检查 json 对象是否可以转换为我的自定义类?

最佳答案

因为关键字正在转换

r.json().data as Hero[]

来自服务器的响应。预计对象列表从服务器返回。这段代码只是类型转换。

它会将该列表转换为英雄对象数组。服务器以 json 格式返回值

关于angular - "as"中的 "response.json() as Hero[]"有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40500157/

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