如何在得到以下响应的打字稿中设计我的模型?
{
"data":[
{
"name": "XYZ",
"id": "1"
},
{
"name" :"Abc",
"id": "2"
}
]
}
我尝试了什么:
export class responseModel<T>{
data:T;
}
export class model{
name:string;
id: number;
}
你的建议是什么?所有数据都将作为{ data: THE_DATA_OBJECT }
{
data: []
}
getInfo(): Observable<responseModel<model[]>> {
// API HTTP Call
}
类不适合声明表示 HTTP 响应的类型。使用接口或类型代替 https://stackoverflow.com/a/45405240/5695162因为 HTTP 请求产生的反序列化 JSON 值永远不会是类的实例
@Angular StyleGuide https://angular.io/guide/styleguide#interfaces
考虑使用
数据模型的接口。
export interface Model{
id: number;
name: string;
}
export interface ResponseModel{
data:Array<Model>;
}
getInfo(): Observable<responseModel>{
return this._httpClient.get<resposneModel>('url);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)